0

我编写了一个名为 reversi.py 的游戏,我想编写一个脚本来帮助测试。该游戏基于人工智能,需要大量时间才能运行。我希望编写一个脚本来运行游戏并将其结果输出到一个文件中,这样我就可以运行游戏 x 次,同时我去做其他事情并返回它。我一直试图从脚本文件中调用游戏。这是我到目前为止所拥有的:

from games import *
from reversi import *

def main():

    f = open('Reversi Test', 'w')


if __name__ == '__main__':
    main()

提前致谢!

4

1 回答 1

0

如果程序写入标准输出,则只需将其重定向到其他文件。类似于以下内容

import sys

from games import *
from reversi import *

def main():

    N = 100
    for i in range(N):
       sys.stdout = open('Reversi_Test_' + str(i), 'w')
       game() # call your method here
       sys.stdout.close()

if __name__ == '__main__':
    main()

您还可以使用以下with语句:

from future import with_statement
import sys

from games import *
from reversi import *

def main():

    N = 100
    for i in range(N):
       with open('Reversi_Test_' + str(i), 'w') as sys.stdout:
           game() # call your method here

if __name__ == '__main__':
    main()
于 2014-10-01T01:59:55.030 回答