• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

subprocess

开发技术 开发技术 5小时前 2次浏览
# 允许你去创建一个新的子进程让其执行另外的程序,并与它进行通信,获取标准的输入,标准输出,标准错误以及返回码等
import subproecss

subprocess.run(['df', '-h'], shell=True, stdout=subprocess.PIPE, stderr=subprocess。STDOUT)

shell:表示使用linux shell
stdin,stdout,stderr:分别表示程序的标准输入、标准输出、标准错误。有效的值可以是PIPE,存在的文件描述符,存在的文件对象或None,如果为None需从父进程继承过来,stdout可以是PIPE,表示对子进程创建一个管道,stderr可以是STDOUT,表示标准错误数据应该从应用程序中捕获并作为标准输出流stdout的文件句柄。

subprocess.check_output()返回的是子程序的执行结果,返回unicode,需要用decode解码,执行错误报CalledProcessError异常错误。

subprocess.check_call() # 命令执行成功返回0,否则抛出subprocess.CalledProcessError异常

程序员灯塔
转载请注明原文链接:subprocess
喜欢 (0)