python中执行shell命令的几个方法
1.os.system()
a=os.system("df -hT | awk 'NR==3{print $(NF-1)}'")
该命令会在页面上打印输出结果,但变量不会保留结果,只会保留返回的状态码.
2.os.popen()
os.popen()返回的是 file read 的对象,但没有状态码,不过影响不大.
a=os.popen("df -hT | awk 'NR==3{print $(NF-1)}'").read()
返回的是字符串;
a=os.popen("df -hT | awk 'NR==3{print $(NF-1)}'").readlines()
返回的是列表.
3.commands适用于Python2
>>> commands.getstatusoutput('ls /bin/ls')
(0, '/bin/ls')
>>> commands.getstatusoutput('cat /bin/junk')
(256, 'cat: /bin/junk: No such file or directory')
4.subprocess适用于Python3
a=subprocess.getstatusoutput("df -hT | awk 'NR==3{print $(NF-1)}'")
返回的是一个元组(状态码,执行结果)-(0, '17%')
a=subprocess.getoutput("cmd")
直接返回执行结果,subprocess没有getstatus对象
5.用到时再研究
call--执行命令,返回状态码(命令正常执行返回0,报错则返回1);
check_call--执行命令,如果执行成功则返回状态码0,否则抛异常;
check_output--执行命令,如果执行成功则返回执行结果,否则抛异常;
Popen--用于执行复杂的系统命令,等用到再研究.
参考博客:https://blog.csdn.net/jasonlee_lijiaqi/article/details/80466997
转载于:https://www.cnblogs.com/fawaikuangtu123/p/10020765.html
python中执行shell命令的几个方法相关推荐
- python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?
原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...
- python调用shell命令-python中执行shell命令的几个方法小结
最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或 ...
- python使用教程cmd啥意思-对python中执行DOS命令的3种方法总结
1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...
- python运行命令_对python中执行DOS命令的3种方法总结
1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...
- python运行方法_对python中执行DOS命令的3种方法总结
1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...
- python 执行shell_python学习——python中执行shell命令
这里介绍一下python执行shell命令的四种方法: 1.os模块中的os.system()这个函数来执行shell命令>>> os.system('ls') anaconda-k ...
- 在 Ruby 中执行 Shell 命令的 6 种方法
我们时常会与操作系统交互或在 Ruby 中执行 Shell 命令.Ruby为我们提供了完成该任务的诸多方法. Exec Kernel#exec 通过执行给定的命令来替换当前进程,例如: $ irb & ...
- python执行shell命令行_python执行命令行:python中执行shell命令行read结果
+++++++++++++++++++++++++++++ python执行shell命令 1 os.system (只有这个方法是边执行边输出,其他方法是最后一次性输出) 可以返回运行shell命 ...
- python中执行shell命令_python中执行shell命令的几个方法小结-阿里云开发者社区
Python 执行 shell 命令 最近有个需求就是页面上执行shell命令,第一想到的就是os.system os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令 ...
最新文章
- 拼音怎么写_老师:不会写的字用圈代替,看到孩子试卷,网友:人才
- 用VS2010调试微软开放的部分源码
- 文件上传下载-修改文件上传大小
- TFS在项目中DevOps落地进程(下)
- Python中enumerate对象的用法与特点
- html为什么要进行表单验证_为什么要进行新旧房屋加固改造?
- ubuntu 中怎么添加和删除用户
- 并发控制技术手段之多版本(三)
- 伍楼阁使用的WordPress代码高亮插件使用说明
- 阿里云HPC--人工智能加速利器
- 夏天第一图noob sky
- Stay hungry, stay foolish. 求知若饥,虚心若愚。
- SCI投稿如何选择目标期刊
- 编程范式:函数式编程防御式编程响应式编程契约式编程流式编程
- MySQL--找出每个部门薪水最高的员工 方法总结
- 644 · 镜像数字
- 1200000有多少个约数
- 【小明有啥说啥】我不会写标题,端午随便分享几点小技巧
- IO端口、IO内存、IO空间、内存空间的含义和联系
- 【java初学】面向对象多态
热门文章
- QQ春节福袋正式上线 解锁春节红包新姿势
- Golang实践录:开篇
- 桌面显示计算机打开 磁盘不,电脑上的盘符打不开了怎么办
- 【Flink】Flink 不支持部分 task 结束后进行 checkpoint
- 【maven】scalac:error while loading <root>,Error accessing
- 【Maven】windows 拷贝项目到内网 全面飘红 终极解决
- 【算法】普里姆算法 Prim算法解决修路问题
- 【kafka】在 Kafka Streams 中启用 Exactly-Once
- 【clickhouse】clickhouse时区
- 【Kafka】kafka NotLeaderForPartitionException thisserver is not the leader for topic-partition