我有一个使用Python编写的脚本,该脚本提供了一些文件,但我还需要一个日志文件。通常我在Windows cmd中使用此命令:
query.Remove()
此脚本是项目的一部分,我需要从python运行它。我尝试过:
py name.py > name.log
它会给我脚本准备的所有文件,而不是日志文件。
答案 0 :(得分:3)
使用os.system
os.system("py name.py > name.log")
或者,您可以将stdout参数的打开文件句柄传递给subprocess.call
:
args = ['name.py']
cmd = ['py'] + args
with open('name.log', "w") as outfile:
subprocess.call(cmd, stdout=outfile)