subprocess模块可以执行系统命令,该模块允许用户创建一个新的进程,该进程会连接到input|output|error管道并获取到返回的状态码。
本文版本是以python3.6为准,其它版本请参考官方手册。
subprocess.run
subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None, shell=False, cwd=None, timeout=None, check=False, encoding=None, errors=None, env=None)
args:我们要执行的命令。值可以是字符串、列表、元组、如果是字符串,则该命令不可以加命令选项,否则会报错。如果需要加命令选项则必须设置shell=True。
input:这个参数不知道干嘛用的,该参数会被传递给communicate(input, timeout=timeout),然后该函数将input传递给stdin,然后就不知道了。
stdin:标准输入。
stdout:标准输出。
stderr:标准错误。
cwd:执行命令的路径。
timeout:超时时间,单位:秒。
check:如果该值为True且进程返回非0的状态码,将触发<span class="pre">CalledProcessError</span>
异常,该异常的属性会保存args、process状态码、stuout、stderr。
encoding:指定打开stdin、stdout、stderr的编码方式,如果不指定默认是以二进制的方式打开。
env:设置环境变量,让命令在该环境下运行。
示例:
待续。。。。。。。。。。。。。。。。。。。。。。
Original: https://www.cnblogs.com/caesar-id/p/16184993.html
Author: id_iot
Title: subprocess模块简介
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/582580/
转载文章受原作者版权保护。转载请注明原作者出处!