ドキュメントによると、 open("file","a") を使用してファイルに書き込むと、新しいデータが追加されますが、以下の例では、2 番目のコマンドはファイルを上書きするだけです。理由がよくわかりません。
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」を試しましたが、同じ最終結果が得られます。