这是我在Python3.4中的第一步,而且我已经很长时间没有编写任何程序了。
我有一个Linux操作系统命令,它在stdout上每行只返回一个结果。
获取这些结果以供进一步处理的最佳选择是什么?我认为理想的情况是将每个结果行存储在单独的表条目中。但也许你有更好的主意。
发布于 2014-05-27 12:07:45
如果您通过
sp = subprocess.Popen(['command', 'arg1', 'arg2'], stdout=subprocess.PIPE)你可以做到
for line in sp.stdout:
do_stuff_with(line)发布于 2014-05-27 12:00:53
将标准输出定向到文件:
'some linux command' > output.txt然后,使用python很容易打开和操作:
with open('output.txt') as my_file:
content = my_file.readlines()您必须给出更多关于您的命令和输出的详细信息,以便我给出一个更具体的建议。
https://stackoverflow.com/questions/23888685
复制相似问题