这是我在Python 3.4中的第一步,而且我还没有编程任何东西很长时间..
我有一个Linux操作系统命令,它在stdout上每行返回很多但只有一个结果。
获取这些结果以进行进一步处理的最佳选择是什么?我认为理想情况是将每个结果行存储在单独的表条目中。但也许你有更好的想法。
答案 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()
您需要提供有关您的命令和输出的更多详细信息,以便提供更具体的建议。