首页 > 解决方案 > 如何在 python 脚本中编写“脚本”bash 命令来记录我的输出

问题描述

我正在尝试使用 bash 命令“脚本”记录我的 python 输出。我这样做的原因是因为我正在运行的程序中需要一些信息。但它是一个刚刚在控制台中打印的 Nonetype。我需要那条信息,但是除了手动将其复制并粘贴到我的输出文件之外,没有办法提取这些信息。

所以我想我可以在 bash 中使用“脚本”将控制台中的所有内容记录到 txt 文件中,然后从那里我有点作弊并将控制台中的这个 Nonetype 输出转换为 txt 文件。但现在我正试图使这个过程自动化。所以我开始测试这个想法,我遇到了这个问题:一旦脚本到达调用“脚本”命令的行,它会产生一个新的 shell,所以它无法访问其余的代码。

下面是一段用于测试目的的代码。

from subprocess import call
call(['script', 'test.txt']) # call script in the bash shell
print('Hello World') # using python to print hello world
call(['exit']) # logout the shell

我想知道有什么方法可以调用“脚本”命令并返回到脚本的其余部分?

标签: python-3.xbash

解决方案


推荐阅读