python指定目录运行shell_python(6)-执行shell命令

本文介绍了Python如何使用subprocess模块执行shell命令,包括call、check_call、check_output和Popen方法的使用,并给出了在指定目录下执行命令及处理输入输出的示例。
摘要由CSDN通过智能技术生成

可以执行shell命令的相关模块和函数有:os.system

os.spawn*

os.popen*          --废弃

popen2.*           --废弃

commands.*      --废弃,3.x中被移除

上面这些命令,可以使用subprocess完美的实现,而且具有丰富的功能:

call:   python3.5以下才有, python3.5及以上变成run方法

执行命令,返回状态码

>>> a = subprocess.call('whoami')

huangxm-pc\huangxm>>> print(a)

0

执行一个带参数的命令

>>> subprocess.call('ls -l')

Traceback (most recent call last):

File"", line 1, in

报错了,对于这种可以加上shell=True, 表示完全当成shell命令执行

>>> subprocess.call('ls -l', shell=True)

total48drwxr-xr-x 5 huanghao huanghao 4096 Mar 12 18:42day7

drwxrwxrwx2 huanghao huanghao 4096 Oct 19 22:42 Desktop

check_call

执行命令,如果执行状态码是 0 ,则返回0,否则抛异

>>> subpro

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值