有没有办法运行命令&#34; script <log file =“”>&#34;不是直接在终端上,而是在我的Python脚本中?

时间:2018-05-30 22:21:48

标签: python logging call

我想将终端上看到的所有内容(输入,输出)记录到文件中。问题是我需要在不使用命令行的情况下执行此操作。我试过call():

from subprocess import call
call(["script", "logfile.log"])

#My code

call(["exit"])

但它只是说

  

脚本已启动,文件为logfile.log

在终端上,我的其余代码无法正常工作(有很多用户提示)

请注意我已经查看了this thread并尝试了答案中的代码,但它只是做同样的事情。

编辑:哦,而且,我已经读到某个地方,为什么它不执行我的其余代码的原因是在调用脚本日志文件后,它启动了一个新的shell?有没有办法让我仍然做同样的事情&#34;脚本日志文件&#34;无需进入新的外壳吗?

0 个答案:

没有答案