【发布时间】:2016-07-18 01:19:46
【问题描述】:
我正在尝试将从 python 脚本打开的 shell 窗口的输出重定向到文件。
所以,经过一番谷歌搜索,我想出了以下代码:
file_output = open(MS_Log + 'LOGS.txt', 'w+')
subprocess.call('start ' + URL_logs, shell=True, stdout=file_output)
这确实会打开一个新的 shell 窗口并在其中运行我想要的命令。但是,输出会打印在屏幕上(在新的 shell 窗口内)而不是文件。
我希望它同时打印在 shell 窗口中并保存到文件中。
现在,我在那里运行的命令是连续的,它一直运行到 Ctrl+C 停止,所以我认为这可能是问题......?也许如果它会优雅地关闭它会将其内容转储到文件中?
【问题讨论】:
-
@Daniel Sanchez 我做了,如果你仔细阅读,你会发现我做了搜索,尝试自己编写代码并说出实际发生的情况与我想要实现的目标。
标签: python file subprocess call stdout