开发者社区> 吞吞吐吐的> 正文

python 调用 shell 命令方法

简介:
+关注继续查看

python调用shell命令方法


1、os.system(cmd)

缺点:不能获取返回值


2、os.popen(cmd)

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


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'

 

本文转自罗兵博客园博客,原文链接:http://www.cnblogs.com/hhh5460/p/5245523.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python编程:sh模块执行shell命令
Python编程:sh模块执行shell命令
41 0
python subprocess模块处理shell命令详解
python subprocess模块处理shell命令详解
77 0
python实现【希尔排序】(Shell Sort)
python实现【希尔排序】(Shell Sort)
13 0
shell中调用python函数,发送邮件
shell中调用python函数,发送邮件
61 0
Python编程:sh模块执行shell命令
Python编程:sh模块执行shell命令
46 0
Monit 和 shell python脚本 的使用
Monit 和 shell python脚本 的使用
67 0
程序员必备手册 | Git、Vim、GDB、Shell、Python
程序员必备手册 | Git、Vim、GDB、Shell、Python
49 0
Python:Scrapy Shell
Python:Scrapy Shell
52 0
书籍:Data Cleaning数据清洗-基于shell和python - 2018.pdf
简介 作为最畅销的口袋入门系列的一部分,本书旨在为程序员提供足够的数据清理知识,以便能够在自己的项目中工作。 它被设计为使用灵活,强大(和免费)的Unix / Linux shell命令和python来执行常见数据清理任务的实用介绍。
1823 0
python : 动态不刷屏幕输出 python/shell 实现
前言后台运行程序有一种需求,比如查看当前进度,想在终端看到某个值的变化情况: 先提供一种很土的办法,把进度落地文件为 例如 process,采用创建写的方式。然后可以使用watch -n 1 cat process来查看进度。
1379 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
给运维工程师的Python实战课
立即下载
Shell 脚本速查手册
立即下载
Python 脚本速查手册
立即下载