0

我有这样的代码os.system(mycommand)。我想将批处理命令的结果作为字符串。我该怎么做?

4

1 回答 1

4

从 Python 2.7 开始, Python 的subprocess模块有一个内置函数来执行此操作。

import subprocess

try:
  mycommand = "ls"
  result = subprocess.check_output(mycommand, shell=True)
  print(result)
except subprocess.CalledProcessError as error:
  # Handle the error
  print("Error: Command exited with code {0}".format(error.returncode))
于 2013-02-20T05:42:56.983 回答