跳转到内容

Python 编程/外部命令

来自维基教科书,开放的书籍,开放的世界

执行外部命令的传统方法是使用 os.system()

import os
os.system("dir")
os.system("echo Hello")
exitCode = os.system("echotypo")

自 Python 2.4 以来的现代方法是使用 subprocess 模块

subprocess.call(["echo", "Hello"])
exitCode = subprocess.call(["dir", "nonexistent"])

执行外部命令并读取其输出的传统方法是通过 popen2 模块

import popen2
readStream, writeStream, errorStream = popen2.popen3("dir")
# allLines = readStream.readlines()
for line in readStream:
  print(line.rstrip())
readStream.close()
writeStream.close()
errorStream.close()

自 Python 2.4 以来的现代方法是使用 subprocess 模块

import subprocess
process = subprocess.Popen(["echo","Hello"], stdout=subprocess.PIPE)
for line in process.stdout:
   print(line.rstrip())

关键词:系统命令、shell 命令、进程、反引号、管道。

[编辑 | 编辑源代码]
华夏公益教科书