400
从我很久以前问过的“ Python中的Bash反引号等效 ”中,你可能想使用的是popen
:
os.popen('cat /etc/services').read()
从Python 3.6的文档中,
这是使用subprocess.Popen
实现的;有关更强大的方法来管理子流程和与子流程进行通信,请参见该类的文档。
这是对应的代码subprocess
:
import subprocess
proc = subprocess.Popen(["cat", "/etc/services"], stdout=subprocess.PIPE, shell=True)
(out, err) = proc.communicate()
print "program output:", out