通过import commands模块 可以直接使用shell中的命令

(后期会慢慢补充,今天用到了贴出来搭建看一下)

要获得shell命令的输出只需要`cmd`就可以了,

需要得到命令执行的状态则需要判断$?的值, 在Python中有一个模块commands也很容易做到以上的效果.

看一下三个函数:

1). commands.getstatusoutput(cmd)

用os.popen()执行命令cmd, 然后返回两个元素的元组(status, result). cmd执行的方式是{ cmd ; }

2>&1, 这样返回结果里面就会包含标准输出和标准错误.

2). commands.getoutput(cmd)

只返回执行的结果, 忽略返回值.

3). commands.getstatus(file)

返回ls -ld file执行的结果.

看一下这些函数使用的例子:>>> 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'

python commands_python-commands模块相关推荐

  1. python commands_python commands模块在python3.x被subprocess取代

    subprocess 可以执行shell命令的相关模块和函数有: os.system os.spawnos.popen --废弃 popen2.* --废弃 commands.* --废弃,3.x中被 ...

  2. python之commands模块

    要获得shell命令的输出只需要`cmd`命令就可以了, 需要得到命令执行的状态则需要判断$?的值, 在Python中有一个模块commands也很容易做到以上的效果. 看一下三个函数: 1). co ...

  3. python commands执行不连续_[Python] 利用commands模块执行Linux shell命令

    用Python写运维脚本时,经常需要执行linux shell的命令,Python中的commands模块专门用于调用Linux shell命令,并返回状态和结果,下面是commands模块的3个主要 ...

  4. python中commands模块

    commands模块是python的内置模块,他共有三个函数,使用help(commands)可以查看到. 注:在3.x版本总,getstatus()方法被移除,getoutput()和getstat ...

  5. python commands_python之commands模块

    要获得shell命令的输出只需要`cmd`命令就可以了, 需要得到命令执行的状态则需要判断$?的值, 在Python中有一个模块commands也很容易做到以上的效果. 看一下三个函数: 1). co ...

  6. python commands_python之返回状态commands模块

    需要得到命令执行的状态则需要判断$?的值, 在Python中有一个模块commands很容易做到以上的效果. commands.getstatusoutput(cmd) 返回一个元组(status,o ...

  7. python commands用法_python之commands模块(执行Linux Shell命令)

    commands模块 用于执行Linux shell命令,要获得shell命令的输出只需要在后面参数写入('命令')就可以了. 需要得到命令执行的状态则需要判断$?的值, 在Python中有一个模块c ...

  8. Python资料之commands模块

    commands模块是python的内置模块,他共有三个函数,使用help(commands)可以查看到. 注:在3.x版本总,getstatus()方法被移除,getoutput()和getstat ...

  9. python commands模块_python之commands和subprocess入门介绍(可执行shell命令的模块)

    一.commands模块 1.介绍 当我们使用Python进行编码的时候,但是又想运行一些shell命令,去创建文件夹.移动文件等等操作时,我们可以使用一些Python库去执行shell命令. com ...

  10. python commands.getoutput_Python3中用什么替换commands模块的getstatusoutput()

    先翻译一段文章:https://stackoverflow.com/questions/11344557/replacement-for-getstatusoutput-in-python-3 在最后 ...

最新文章

  1. 部署与管理ZooKeeper
  2. 梳理十年Kaggle竞赛,看自然语言处理的变迁史
  3. 云服务器系统重装为windows,并进行文件传输
  4. 【软考】2017年11月软件设计师上午真题1-4题答案解析
  5. Direct3D 开发之旅 3D 游戏基本概念的介绍2
  6. ajax获取json数据为undefined--原因解析
  7. python跟java 效率_Python和Java该如何选择?老男孩Python人工智能
  8. Mom and Dad
  9. PHP实现8进制转10进制,php 实现进制相互转换
  10. C# 将字节流转换为图片
  11. R1Soft——先进的数据保护系统
  12. 区块链技术对大数据有哪些影响
  13. 【Spring cloud 系列】:构建Eureka Server (02)
  14. ATITIT 后发优势 后发劣势 vs 先发优势的思考 目录 1.1. “后发优势” 1 1.2. “后发劣势”论 1 1.3. 科技、经济界有两种矛盾的说法“后发优势”和“后发劣势” 1 2
  15. 野人岛华娱java下载_华娱又携惊喜—《野人岛4—四季神器》评测!
  16. 2018东北四省赛参赛总结
  17. Ansible学习笔记——JINJA2模板的语法及使用(template模块)
  18. 代码文本对比-前端工具
  19. 减少mysql存储列的方法
  20. jquery方法之append()与appendto()

热门文章

  1. 谈Lumia 920,及Windows Phone
  2. 2021地理设计组二等奖:夏季台风对滑坡的影响分析及其风险评价
  3. 数据库事务、分布式一致性和分布式事务
  4. vue实现视频监控后台管理
  5. 分别用汇编语言、C语言编程实现LED流水灯
  6. 想创业,就别输不起!
  7. Storm整合Springboot
  8. Docker容器中使用Busybox工具箱
  9. Python之Networkx详解
  10. C语言中的函数返回值、return用法、return 0详解