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命令的几个方法相关推荐

  1. python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?

    原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...

  2. python调用shell命令-python中执行shell命令的几个方法小结

    最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或 ...

  3. python使用教程cmd啥意思-对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  4. python运行命令_对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  5. python运行方法_对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  6. python 执行shell_python学习——python中执行shell命令

    这里介绍一下python执行shell命令的四种方法: 1.os模块中的os.system()这个函数来执行shell命令>>> os.system('ls') anaconda-k ...

  7. 在 Ruby 中执行 Shell 命令的 6 种方法

    我们时常会与操作系统交互或在 Ruby 中执行 Shell 命令.Ruby为我们提供了完成该任务的诸多方法. Exec Kernel#exec 通过执行给定的命令来替换当前进程,例如: $ irb & ...

  8. python执行shell命令行_python执行命令行:python中执行shell命令行read结果

    +++++++++++++++++++++++++++++ python执行shell命令 1 os.system  (只有这个方法是边执行边输出,其他方法是最后一次性输出) 可以返回运行shell命 ...

  9. python中执行shell命令_python中执行shell命令的几个方法小结-阿里云开发者社区

    Python 执行 shell 命令 最近有个需求就是页面上执行shell命令,第一想到的就是os.system os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令 ...

最新文章

  1. 拼音怎么写_老师:不会写的字用圈代替,看到孩子试卷,网友:人才
  2. 用VS2010调试微软开放的部分源码
  3. 文件上传下载-修改文件上传大小
  4. TFS在项目中DevOps落地进程(下)
  5. Python中enumerate对象的用法与特点
  6. html为什么要进行表单验证_为什么要进行新旧房屋加固改造?
  7. ubuntu 中怎么添加和删除用户
  8. 并发控制技术手段之多版本(三)
  9. 伍楼阁使用的WordPress代码高亮插件使用说明
  10. 阿里云HPC--人工智能加速利器
  11. 夏天第一图noob sky
  12. Stay hungry, stay foolish. 求知若饥,虚心若愚。
  13. SCI投稿如何选择目标期刊
  14. 编程范式:函数式编程防御式编程响应式编程契约式编程流式编程
  15. MySQL--找出每个部门薪水最高的员工 方法总结
  16. 644 · 镜像数字
  17. 1200000有多少个约数
  18. 【小明有啥说啥】我不会写标题,端午随便分享几点小技巧
  19. IO端口、IO内存、IO空间、内存空间的含义和联系
  20. 【java初学】面向对象多态

热门文章

  1. QQ春节福袋正式上线 解锁春节红包新姿势
  2. Golang实践录:开篇
  3. 桌面显示计算机打开 磁盘不,电脑上的盘符打不开了怎么办
  4. 【Flink】Flink 不支持部分 task 结束后进行 checkpoint
  5. 【maven】scalac:error while loading <root>,Error accessing
  6. 【Maven】windows 拷贝项目到内网 全面飘红 终极解决
  7. 【算法】普里姆算法 Prim算法解决修路问题
  8. 【kafka】在 Kafka Streams 中启用 Exactly-Once
  9. 【clickhouse】clickhouse时区
  10. 【Kafka】kafka NotLeaderForPartitionException thisserver is not the leader for topic-partition