我们说我写了以下python脚本:
print("Hello")
print("Line 2")
print("Goodbye")
输出当然是:
Hello
Line 2
Goodbye
打印完这个数据后,我有什么方法可以阅读它吗?换句话说,你能用python读取打印数据吗?
答案 0 :(得分:1)
您可以使用os.popen
。首先,创建脚本:
practice_script.py:
print("Hello")
print("Line 2")
print("Goodbye")
然后,在另一个脚本(或交互式环境)中:
import os
print [i.strip('\n') for i in os.popen('python practice_script.py')]
输出:
['Hello', 'Line 2', 'Goodbye']
答案 1 :(得分:1)
import subprocess
def system_call(command):
p = subprocess.Popen([command], stdout=subprocess.PIPE, shell=True)
return p.stdout.read()
此函数将命令作为输入,可按如下方式使用:
output = str(system_call('python my_script.py'))
这可以用于多行输出,整个输出存储在字符串output