如何将多个stdout结果存储在一个变量中?

时间:2014-05-27 11:50:56

标签: python python-3.x stdout

这是我在Python 3.4中的第一步,而且我还没有编程任何东西很长时间..

我有一个Linux操作系统命令,它在stdout上每行返回很多但只有一个结果。

获取这些结果以进行进一步处理的最佳选择是什么?我认为理想情况是将每个结果行存储在单独的表条目中。但也许你有更好的想法。

2 个答案:

答案 0 :(得分:2)

如果您通过

调用命令
sp = subprocess.Popen(['command', 'arg1', 'arg2'], stdout=subprocess.PIPE)

你可以做到

for line in sp.stdout:
    do_stuff_with(line)

答案 1 :(得分:0)

将标准输出指向文件:

'some linux command' > output.txt

然后使用python打开和操作很简单:

with open('output.txt') as my_file:
    content = my_file.readlines()

您需要提供有关您的命令和输出的更多详细信息,以便提供更具体的建议。