python 调用shell命令三种方法 分类: python基础学习 ...

使用Python操作系统的多种方法
本文介绍了使用Python的os、commands模块以及os.popen方法来执行操作系统命令,并提供了获取命令输出、状态和去除换行符的方法。此外,还讨论了不同模块的优缺点。

转载地址:http://hi.baidu.com/liheng_2009/item/28525511e5061a07b88a1a5e


1.用os.system(cmd)   不过取不了返回值


2.用os.popen(cmd)   要得到命令的输出内容,只需再调用下read()或readlines()等 如a=os.popen(cmd).read()

使用 a.rstrip() 进行去除换行符“\n"


3.用 commands 模块。其实也是对popen的封装。此模块主要有如下方法

commands.getstatusoutput(cmd) 返回(status, output).

commands.getoutput(cmd) 只返回输出结果

commands.getstatus(file) 返回ls -ld file的执行结果字符串,调用了getoutput,不建议使用此方法.如

>>> import commands

>>> commands.getstatusoutput('ls /bin/ls')

(0, '/bin/ls')

>>> commands.getstatusoutput('cat /bin/junk')

(256, 'cat: /bin/junk: No such file or directory')

>>> commands.getstatusoutput('/bin/junk')

(256, 'sh: /bin/junk: not found')

>>> commands.getoutput('ls /bin/ls')

'/bin/ls'

>>> commands.getstatus('/bin/ls')'

-rwxr-xr-x 1 root 13352 Oct 14 1994 /bin/ls

转载于:https://www.cnblogs.com/think1988/p/4627967.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值