我想将终端上看到的所有内容(输入,输出)记录到文件中。问题是我需要在不使用命令行的情况下执行此操作。我试过call():
from subprocess import call
call(["script", "logfile.log"])
#My code
call(["exit"])
但它只是说
脚本已启动,文件为logfile.log
在终端上,我的其余代码无法正常工作(有很多用户提示)
请注意我已经查看了this thread并尝试了答案中的代码,但它只是做同样的事情。
编辑:哦,而且,我已经读到某个地方,为什么它不执行我的其余代码的原因是在调用脚本日志文件后,它启动了一个新的shell?有没有办法让我仍然做同样的事情"脚本日志文件"无需进入新的外壳吗?