我是Python的新手,我想编写一个Python程序,可以在cmd中执行一些命令并自动从中获取输出。
有可能吗?我怎么能这样做?
答案 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(一个字符串);