使用subprocess
包即可,它是python自带的,不需要pip install
。况且,你安装也会报错。
调用方法如下:
>>> import subprocess
>>> cmdTuple =("cmd.exe", "/C", r"dir") # tuple
>>> subprocess.run(cmdTuple)
# -------------- or -------------------
>>> cmdstr = 'powershell.exe /C ls' # str series
>>> subprocess.run(cmdstr)
上面
subprocess.run
的参数是序列或tuple
(即(a,b,c
)形式的元组),其中a
是要调用的程序,b
是命令参数,c
是要执行的指令。上面/C
的含义是执行字符串指定的命令然后终止。
另外,在linux
系统下,可以这样用,shell=True
参数表明使用平台默认的shell
来运行
cmd='ls -lath'
subprocess.run(cmd, shell=True, check=True)