【发布时间】:2018-11-08 12:18:38
【问题描述】:
我有一个 python 脚本,它在运行时会在终端上记录信息,我想将此记录信息发送到文本文件,
为了在我插入的文件的开头实现这一点
import subprocess
subprocess.call(['script', 'logfile'])
在文件的最后,我输入了,
subprocess.call(['exit'])
问题是当它调用第一个命令script logfile时,它会终止脚本,
任何关于我如何完成这项工作的建议都会非常有帮助,在此先感谢
【问题讨论】:
-
你试过直接运行你的
script logfile吗? -
如果我使用命令行先运行
script logfile,然后运行我的脚本,就可以了!但我希望它集成到我的主脚本中,如果我单独运行它,首先我必须在终端上运行script logfile,然后运行我的脚本,完成后运行exit。 -
它不会终止脚本;它正在运行一个 new shell,它的输入和输出都被记录下来。当您终止 那个 shell 时,您的 Python 脚本将恢复。