你如何阅读python中的打印数据?

时间:2018-01-13 00:05:50

标签: python sys

我们说我写了以下python脚本:

print("Hello")
print("Line 2")
print("Goodbye")

输出当然是:

Hello
Line 2
Goodbye

打印完这个数据后,我有什么方法可以阅读它吗?换句话说,你能用python读取打印数据吗?

2 个答案:

答案 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