我需要使用subprocess.Popen
执行一个命令。
我需要运行的命令是:
./Test -t -1
Test是一个可执行文件,而其他参数-t
和-1
用于启用shell的输出(日志)。我想将输出写入日志文件。你知道吗
可惜我做不到。你知道吗
我试着这样:
output = open("outputlog.log", "a")
subprocess.Popen(["./Test", "-t", "-1"], stdout = output)
请在这方面帮助我。你知道吗
敬礼
塔穆尔
Tags:
有两件事可能会出错:
Test -t -1
可能正在写入stderr,而不是stdout。你知道吗output
可能需要刷新或关闭缓冲区,然后才能启动 写入磁盘。你知道吗尝试:
这将把stdout和stderr都写入
output
,并在with
-套件结束时关闭(和刷新)output
。你知道吗试试这个:
相关问题 更多 >
编程相关推荐