Skip to content

Latest commit

 

History

History
24 lines (15 loc) · 669 Bytes

running-shell-command-and-capturing-the-output.md

File metadata and controls

24 lines (15 loc) · 669 Bytes

运行shell命令并获取输出

stackoverflow连接

一种简单的方法是使用commands模块,但只能在Unix(包含 Cygwin)系统使用,而且还要使用Python 2.7版本:

import commands
print commands.getstatusoutput('wc -l file')

它将返回一个tuple,包含(退出码,输出)。

一种通用于 Python2 和 Python3 的解决方法是使用subprocess模块:

from subprocess import Popen, PIPE
output = Popen(["date"],stdout=PIPE)
response = output.communicate()
print response