【发布时间】:2011-11-15 09:25:14
【问题描述】:
我可以成功地将我的输出重定向到一个文件,但这似乎覆盖了文件的现有数据:
import subprocess
outfile = open('test','w') #same with "w" or "a" as opening mode
outfile.write('Hello')
subprocess.Popen('ls',stdout=outfile)
将从文件中删除'Hello' 行。
我想一种解决方法是将输出作为字符串或其他内容存储在其他地方(不会太长),然后手动附加outfile.write(thestring) - 但我想知道我是否在模块中遗漏了一些东西促进了这一点。
【问题讨论】:
-
这是 Windows 和附加模式下的一个更深层次的问题,请参阅bugs.python.org/issue45237 了解解决方法。
标签: python subprocess popen