Python执行系统命令的方法 os.system(),os.popen(),commands
最近在做那个测试框架的时候发现 Python 的另一个获得系统执行命令的返回值和输出的类。
最开始的时候用 Python 学会了 os.system() 这个方法是很多比如 C,Perl 相似的。
|
但是这样是无法获得到输出和返回值的,继续 Google,之后学会了 os.popen()。
|
通过 os.popen() 返回的是 file read 的对象,对其进行读取 read() 的操作可以看到执行的输出。但是怎么读取程序执行的返回值呢,当然咯继续请教伟大的 Google(联想到像我这样的人工作如果离开了 Google,不是成了废物。。。Baidu 忽视)。Google 给我指向了 commands — Utilities for running commands。
这样通过 commands.getstatusoutput() 一个方法就可以获得到返回值和输出,非常好用。
|
Python Document 中给的一个例子,很清楚的给出了各方法的返回。
>>> 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执行系统命令的方法 os.system(),os.popen(),commands相关推荐
- python执行系统命令的方法_python执行系统命令的方法 :os.system(),subprocess.popen(),command...
最近接触到os.system(),subprocess.popen()和commands来执行系统命令,从网上搜索到许多,现整理如下. 1. 使用os.system("cmd") ...
- python执行系统命令的方法:subprocess
适用于Python3 subprocess 可以执行shell命令的相关模块和函数有: os.system os.spawn os.popen –废弃 popen2.* –废弃 commands.* ...
- python执行系统命令的方法
做为系统工程师来说,经常会用到python脚本去调用一下系统命令,现把经常使用的集中调用方法总结如下: 一,os.system(command) 在一个子shell中运行command命令,并返回co ...
- 使用Python执行系统命令方法
Python是一款操作简单的编程语言,内置丰富的库,能够很容易的实现强大的功能,在使用Python进行框架搭建时,往往需要用到Python执行系统命令,一些开发人员对此不熟悉,以下是具体的操作方法: ...
- python执行系统命令后获取返回值的几种方式集合
第一种情况 os.system('ps aux') 执行系统命令,没有返回值 第二种情况 result = os.popen('ps aux') res = result.read() for lin ...
- php禁用了所有命令执行的函数 怎么搞,PHP通过bypass disable functions执行系统命令的方法汇总...
一.为什么要bypass disable functions 为了安全起见,很多运维人员会禁用PHP的一些"危险"函数,例如eval.exec.system等,将其写在php.in ...
- Python执行系统命令的四种方法
一.os.system方法 在子终端运行系统命令,可以获取命令执行后的返回信息以及执行返回的状态.执行后返回两行结果,第一行是结果, 第二行是执行状态信息,如果命令成功执行,这条语句返回0,否则返回1 ...
- 【初学】python执行系统命令四种方法比较
Python中执行系统命令常见的几种方法有 注意:以下实例代码在Python3.5下运行通过. 一.os.system方法 os.system(cmd) 在子终端运行系统命令,可以获取命令执行后的返回 ...
- python常用指令-日常整理python执行系统命令的常见方法(全)
具体内容如下: 1 os.system 例如 ipython中运行如下命令,返回运行状态status os.system('cat /etc/passwdqc.conf') min=disabled, ...
最新文章
- Unity3D 简单的倒计时
- sql 根据多个ID删除表中多行数据
- asp.net request详细说明
- 知乎专栏应用客户端源码项目
- 【转】C# 命名空间 Namespace (学习心得 23)
- Supervised Convolutional Neural Network
- 【深度揭秘】百度、阿里、腾讯内部岗位级别和薪资结构,附带求职建议!
- SQL Server 2016 新功能之综述
- liunx 环境下docker安装mysql
- 未解决:关于下载的ipython notebook打开的时候遇到问题的解决方法: NotJSONError(“Notebook does not appear to be JSON
- Ethereum ETH的奖励机制
- 关于精益创业理念随想
- Python爬虫自学系列(一)
- 铁路标准 EN 50126
- maya为什么不能导出fbx_FBX动画导入导出经验心得(MayaToMax,MayaToMaya)
- 23 种设计模式的通俗解释,虽然有点污,但是秒懂
- java实训报告结论_Java实验报告(二)及总结
- 如何自动生成API文档?
- 震惊!重新认识资本主义。
- matlab读不了视频,matlab读视频的问题
热门文章
- iphone屏幕录制_iPhone怎么内录声音?怎么录制苹果手机内部声音?
- linux设置基础软件仓库时,安装centos系统时设置基础软件仓库出错
- python面向对象编程138讲_Python面向对象编程简单讲解
- linux memcached 运行,linux下查看Memcached运行状态
- python 怎么查看变量的数据类型
- 【渝粤教育】国家开放大学2019年春季 0736-22T烹饪工艺学(2) 参考试题
- [渝粤教育] 西南科技大学 建筑制图 在线考试复习资料(1)
- 【渝粤题库】陕西师范大学164104 网络财务管理 作业(高起专)
- 【渝粤题库】国家开放大学2021春4988电子政务概论题目
- 渝粤教育 陕西师范大学 《金融中介学Ⅰ》作业