そのスクリプトによって生成された出力がsys.stdoutで利用できるように、bashスクリプトで記述された外部プログラムを呼び出して、pythonを介してファイルに出力を記録できるようにするにはどうすればよいですか。
例えば。私は今、次のスニペットを通してそれらを呼び出します
if os.name == 'nt':
path = module_dir_run+'/run.bat'
else:
path = module_dir_run+'/run.sh'
if os.path.isfile(path):
if (splitargs.arg):
try:
call([path, splitargs.arg])
except:
pass
else:
try:
call([path])
except:
pass
else:
print "Not found : " + path
値を保存するsys.stdout = file(filename, "w")
と、Pythonが出力するものはすべて保存されますが、スクリプトが出力するものは保存されません。
注: 実行しようとしているスクリプトは対話型スクリプトであるため、呼び出しが終了し、制御が python に戻った後、端末に書かれている内容をすべて取得するにはどうすればよいですか? 助言がありますか?