关于python脚本的问题,我是初学,所以问一下! 关于python测试脚本的打印和输出!
比如说我有这样一个命令memtest。这个命令是一个测试命令,它运行后会在窗口界面输出很多的测试信息。现在我的问题是,怎么样在python中让这个命令运行时在窗口既能正常...
比如说我有这样一个命令memtest 。这个命令是一个测试命令,它运行后会在窗口界面输出很多的测试信息。现在我的问题是,怎么样在python中让这个命令运行时在窗口既能正常打印出测试信息又能把这些打印出的信息导入一个txt文本中。
展开
1个回答
展开全部
如果是用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库,这样就不行了。
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库,这样就不行了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询