python-3.x - 如何在 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 - 手动绘制 matplotlib 图例框
- python - 如何替换字符串中的单个斜杠“/”,不包括“://”模式中的斜杠字符
- java - Javafx 和文件关联:打开选定的文件
- javascript - 在 Javascript 中调用对象方法
- python - 如何使用时间在 datetimeIndex 数组中进行索引
- php - 404 未找到;Apache Server 无法加载简单的 php 文件
- arrays - 使用数组将文本从一个工作表传递到另一个工作表
- python - 协助 Python 函数
- react-native - 反应本机和 fblogin - ld:找不到 -lBolts 的库
- angular - 如何从 Angular 的 PrimeNG 库中为 AutoComplete 组件设置焦点