首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在变量中存储多个stdout结果?

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

Stack Overflow用户
提问于 2014-05-27 11:50:56
回答 2查看 86关注 0票数 0

这是我在Python3.4中的第一步,而且我已经很长时间没有编写任何程序了。

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-27 12:07:45

如果您通过

代码语言:javascript
复制
sp = subprocess.Popen(['command', 'arg1', 'arg2'], stdout=subprocess.PIPE)

你可以做到

代码语言:javascript
复制
for line in sp.stdout:
    do_stuff_with(line)
票数 2
EN

Stack Overflow用户

发布于 2014-05-27 12:00:53

将标准输出定向到文件:

代码语言:javascript
复制
'some linux command' > output.txt

然后,使用python很容易打开和操作:

代码语言:javascript
复制
with open('output.txt') as my_file:
    content = my_file.readlines()

您必须给出更多关于您的命令和输出的详细信息,以便我给出一个更具体的建议。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23888685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档