【发布时间】:2013-08-19 12:06:31
【问题描述】:
我需要从终端获取结果
mask = "audio"
a = os.system("ls -l | grep %s | awk '{ print $9 }'" % mask)
print a # a = 0, that's the exit code
#=>
file1_audio
file2_audio
0
这个命令只是将结果打印到控制台,而我想将它捕获到一个变量中。
【问题讨论】:
-
您在这里尝试做的事情也可以在纯 Python 中完成。
-
@Keith,这只是一个例子,我有更严肃的任务。
-
然后您可以使用subprocess 模块运行管道并读取标准输出。
-
请阅读常见问题解答。如果可能的话,您应该在您的问题中提出这一点。此外,这是一个常见问题,并且已经有很多答案。
-
请注意,如果您只是浏览the docs for
os.system,他们会建议您改用subprocess,并将您直接链接到a section that shows exactly what you're trying to do。我不知道您为什么希望我们能够比文档更好地解释它。
标签: python linux python-2.7 terminal