如何执行命令提示符并从中获取输出?

时间:2014-06-25 06:10:39

标签: python cmd

我是Python的新手,我想编写一个Python程序,可以在cmd中执行一些命令并自动从中获取输出。

有可能吗?我怎么能这样做?

2 个答案:

答案 0 :(得分:5)

您需要使用subprocess.Popen

>>> import subprocess
>>> r = subprocess.Popen(['ls', '-l']) #List files on a linux system. Equivalent of dir on windows.
>>> output, errs = r.communicate()
>>> print(output)
Total 72
# My file list here

Popen - construtor接受参数列表作为第一个参数。该列表以命令(在本例中为ls)开头,其余值是该命令的开关和其他参数。上面的示例在终端(或命令行或控制台)上写为ls -l。等效的窗口是

>>> r = subprocess.Popen(['dir', '/A'])

答案 1 :(得分:0)

你的意思是如何从cmd执行一些命令 使用

import os

os.system(一个字符串);