Python 调用外部命令:subprocess 模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 调用外部命令:subprocess 模块相关的知识,希望对你有一定的参考价值。

subprocess.call() :用于执行 Shell 命令,执行结果直接打印到终端上

subprocess.check_call() :用法与 subprocess.call() 一致,只是当命令执行错误的时候会抛出异常,以便于我们捕获并处理

In [1]: import subprocess

In [2]: subprocess.call(ls)    # 直接执行 ls 命令,命令结果打印到终端并返回命令执行后的状态码
1.py  2.py
Out[2]: 0

In [3]: subprocess.call(ls -l, shell=True)    # 如果命令带有参数,需要在后面添加 shell=True ,否则会报错
total 8
-rw-r--r--. 1 root root 485 Oct 29 07:35 1.py
-rw-r--r--. 1 root root 374 Oct 28 07:27 2.py
Out[3]: 0

 

 

 

 

    

 

以上是关于Python 调用外部命令:subprocess 模块的主要内容,如果未能解决你的问题,请参考以下文章

在python中控制用于调用外部命令的子进程数

Python执行外部命令(subprocess,call,Popen)

python模块--subprocess

Python2/3 中执行外部命令(Linux)和程序(exe) -- 子进程模块 subprocess

Python调用外部程序——os.system()和subprocess.call()

python执行外部命令并获取输出