0

私は reversi.py というタイトルのゲームを作成しました。テストを支援するスクリプトを作成したいと考えています。ゲームはAIベースで、実行にはかなりの時間がかかります。ゲームを実行してその結果をファイルに出力するスクリプトを書きたいと思っていたので、他のことをして戻ってくる間にゲームを 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 に答える