根据文档,如果我使用open("file","a")并写入文件,则新数据将被追加,但在下面的示例中,第二个命令只会覆盖文件。我不太明白为什么。
我已经尝试了“a+b”模式,但最终结果相同。
import subprocess
startupinfo = subprocess.STARTUPINFO()
subprocess.STARTF_USESHOWWINDOW = 1
startupinfo.dwFlags = subprocess.STARTF_USESHOWWINDOW
with open(r"c:\folder\test.txt","a") as log:
Process = subprocess.Popen(['dir'],
stdout = log, stderr = log,
startupinfo = startupinfo,
shell=True)
with open(r"c:\folder\test.txt","a") as log:
Process = subprocess.Popen(['dir'],
stdout = log, stderr = log,
startupinfo = startupinfo,
shell=True)
我已经尝试了“a+b”模式,但最终结果相同。
seek()
函数有第二个可选参数。 - Holger