我要将 STDOUT
的
附加到一个已有的文件。下面的代码会覆盖文件 --
log_file = open(log_file_path, r+ )
cmd = r echo "some info for the log file"
subprocess.call(cmd, shell=True, stdout=log_file, stderr=STDOUT)
log_file.close()
我在 sub process. call ()
或 sub process.Popen ()
中寻找 .call ()
或 sub process.Popen ()
. 它让我抓狂了。
更新:
至今为止的答案之后,我更新了我的代码
import subprocess
log_file = open( test_log_file.log , a+ )
cmd = r echo "some info for the log file
"
subprocess.call(cmd, shell=True, stdout=log_file, stderr=subprocess.STDOUT)
log_file.close()
我运行这个代码 从窗口的命令行-
C:usersaidan>test_subprocess.py
这将将文字添加到日志文件 。 当我再次运行脚本时, 没有添加任何新内容 。 它似乎仍然在覆盖文件 。