如何调用以bash脚本编写的外部程序,以便该脚本生成的输出在sys.stdout中可用,以便我可以记录通过python输出到一个文件中。通过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")
IT卖场无论该蟒蛇输出值,但不是什么脚本输出。
注意:我试图运行的脚本是一个交互式脚本,所以在调用结束后,控件已经回到python,我如何获得所有写在终端中的内容? 有什么建议吗?
是否必须写输出到'stdout'?我建议只写入一个文件然后读取文件。 – Skyler
你需要包含'call'是什么。 –
@InbarRose:'subprocess.call'据推测。 –