我是靠谱客的博主 懦弱黑夜,最近开发中收集的这篇文章主要介绍三十六、python 中subprocess介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

import subprocess

1.执行系统命令
subprocess.call('ipconfig')
#shell=False时,拼接命令分开写,放在列表中,等于True时,可写一块,空格隔开
例子:
subprocess.call(['ls','-l'],shell=False)
subprocess.call('ls -l',shell=True)
'''
2.check_call
执行命令,如果执行状态码是 0 ,则返回0,否则抛异常
'''
#ret=subprocess.check_call('ipconfig')
#subprocess.check_call('ipconfig', shell=True)

'''
3.check_output
执行命令,如果状态码是 0 ,则返回执行结果,否则抛异常
'''

# subprocess.check_output(["echo", "Hello World!"])
# subprocess.check_output("exit 1", shell=True)

'''
4.subprocess.Popen(...)
用于执行复杂的系统命令
参数:
args:shell命令,可以是字符串或者序列类型(如:list,元组)
bufsize:指定缓冲。0 无缓冲,1 行缓冲,其他 缓冲区大小,负值 系统缓冲
stdin, stdout, stderr:分别表示程序的标准输入、输出、错误句柄
preexec_fn:只在Unix平台下有效,用于指定一个可执行对象(callable object),它将在子进程运行之前被调用
close_sfs:在windows平台下,如果close_fds被设置为True,则新创建的子进程将不会继承父进程的输入、输出、错误管道。
所以不能将close_fds设置为True同时重定向子进程的标准输入、输出与错误(stdin, stdout, stderr)。
shell:同上
cwd:用于设置子进程的当前目录
env:用于指定子进程的环境变量。如果env = None,子进程的环境变量将从父进程中继承。
universal_newlines:不同系统的换行符不同,True -> 同意使用 n
startupinfo与createionflags只在windows下有效
将被传递给底层的CreateProcess()函数,用于设置子进程的一些属性,如:主窗口的外观,进程的优先级等等
'''
subprocess.Popen('mkdir t1',shell=True,cwd='D:\1122') #先进入D:\1122,在D:\1122下建立t1文件夹

转载于:https://www.cnblogs.com/chushujin/p/9441910.html

最后

以上就是懦弱黑夜为你收集整理的三十六、python 中subprocess介绍的全部内容,希望文章能够帮你解决三十六、python 中subprocess介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部