关于python脚本的问题,我是初学,所以问一下! 关于python测试脚本的打印和输出!

比如说我有这样一个命令memtest。这个命令是一个测试命令,它运行后会在窗口界面输出很多的测试信息。现在我的问题是,怎么样在python中让这个命令运行时在窗口既能正常... 比如说我有这样一个命令memtest 。这个命令是一个测试命令,它运行后会在窗口界面输出很多的测试信息。现在我的问题是,怎么样在python中让这个命令运行时在窗口既能正常打印出测试信息又能把这些打印出的信息导入一个txt文本中。 展开
 我来答
sylecn
2012-11-23 · TA获得超过2991个赞
知道大有可为答主
回答量:1169
采纳率:57%
帮助的人:702万
展开全部
如果是用shell,可以直接:
memtest | tee /tmp/memtest-output

如果一定要用python,可以这样:
#!/usr/bin/env python
# coding=utf-8

"""
implement tee in python.

read input, write to standard output and a file
"""

import sys

with open('/tmp/myoutput', 'wb') as f:
for line in sys.stdin:
f.write(line)
sys.stdout.write(line)

不过如果你的memtest输出的不是文本信息,而是用了curses library或者其他GUI库,这样就不行了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式