0

例:

subprocess.call(cmd, stdout=open('status_grid','a'), cwd = folder)

ファイル status_grid は自動的に閉じられますか?

4

4 に答える 4

3

いいえ、そうではありません:

import subprocess
f = open('b','a')
subprocess.call('ls', stdout=f)
print f.closed

出力:

False

より良い答えは unutbu から得られるかもしれません。開いているファイルに参照を与えないため、サブプロセスが完了すると、ファイルがどれだけ開いているかはガベージコレクター次第です。

于 2013-11-06T22:00:15.867 に答える