三十六、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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值