【发布时间】:2014-05-27 11:50:56
【问题描述】:
这些是我在 Python 3.4 中的第一步,而且我已经很久没有编程了。
我有一个 Linux 操作系统命令,它在标准输出上每行返回多个但一个结果。
捕获这些结果以进行进一步处理的最佳选择是什么?我认为理想情况下是将每个结果行存储在单独的表条目中。但也许你有更好的想法。
【问题讨论】:
标签: python python-3.x stdout
这些是我在 Python 3.4 中的第一步,而且我已经很久没有编程了。
我有一个 Linux 操作系统命令,它在标准输出上每行返回多个但一个结果。
捕获这些结果以进行进一步处理的最佳选择是什么?我认为理想情况下是将每个结果行存储在单独的表条目中。但也许你有更好的想法。
【问题讨论】:
标签: python python-3.x stdout
如果你通过调用命令
sp = subprocess.Popen(['command', 'arg1', 'arg2'], stdout=subprocess.PIPE)
你可以的
for line in sp.stdout:
do_stuff_with(line)
【讨论】:
\n)。这很正常。但是,b 在您的情况下的含义仍不清楚。
将标准输出定向到文件:
'some linux command' > output.txt
然后使用 python 打开和操作很简单:
with open('output.txt') as my_file:
content = my_file.readlines()
您必须提供有关您的命令和输出的更多详细信息,以便我提供更具体的建议。
【讨论】: