Python中执行系统命令常见的几种方法:

(1)os.system

# 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息

# 如果再命令行下执行,结果直接打印出来

例如:

>>> import os

>>> os.system('ls')

chk_err_log.py CmdTool.log  install_log.txt  install_zabbix.sh  manage_deploy.sh  MegaSAS.log

(2)os.popen

#该方法不但执行命令还返回执行后的信息对象

#好处在于:将返回的结果赋于一变量,便于程序的处理。

例如:

>>> import os

>>>tmp = os.popen('ls *.sh').readlines()

>>>tmp

['install_zabbix.sh\n', 'manage_deploy.sh\n', 'mysql_setup.sh\n', 'python_manage_deploy.sh\n', 'setup.sh\n']

(3)使用模块subprocess

使用方法:

>>> import subprocess

>>> subprocess.call (["cmd", "arg1", "arg2"],shell=True)

好处在于:运用对线程的控制和监控,将返回的结果赋于一变量,便于程序的处理。

如获取返回和输出:

import subprocess

p = subprocess.Popen('ls *.sh', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

print p.stdout.readlines()

for line in p.stdout.readlines():

print line,

retval = p.wait()

(4)  使用模块commands模块

常用的主要有两个方法:getoutput和getstatusoutput

>>> import commands

>>> commands.getoutput('ls *.sh')

'install_zabbix.sh\nmanage_deploy.sh\nmysql_setup.sh\npython_manage_deploy.sh\nsetup.sh'

>>> commands.getstatusoutput('ls *.sh')

(0, 'install_zabbix.sh\nmanage_deploy.sh\nmysql_setup.sh\npython_manage_deploy.sh\nsetup.sh')

注意: 当执行命令的参数或者返回中包含了中文文字,那么建议使用subprocess,如果使用os.popen则会出现错误。

python调用系统_python 执行系统命令相关推荐

  1. python运行命令_Python执行系统命令教程

    一.背景说明 以前就感觉进步的速度和博客的数量成正比,所以很长一段时间内想不通为什么很多博客为什么到最后很少甚至不在更新了,直到最近自己也快成为断更的一员. 这段时间其实碰到和解决了挺多典型的问题,但 ...

  2. python调用系统api_Python调用系统底层API播放wav文件的方法

    本文实例讲述了Python调用系统底层API播放wav文件的方法.分享给大家供大家参考,具体如下: 这里未使用其他库,只是使用 pywin32 调用系统底层 API 播放 wav 文件. 具体代码如下 ...

  3. python执行系统命令的方法_python执行系统命令的方法 :os.system(),subprocess.popen(),command...

    最近接触到os.system(),subprocess.popen()和commands来执行系统命令,从网上搜索到许多,现整理如下. 1. 使用os.system("cmd") ...

  4. python调用c++_python高性能编程之Cython篇 第一章

    第一节 cython的潜能 •Cython是一种编程语言,它将Python与C和C ++的静态类型系统相结合. •Cython是一个将Cython源代码转换为高效的C或C ++源代码的编译器.然后可以 ...

  5. python调用系统本地程序

    1. os.system(cmdtext) os.system() 函数可以将字符串转化成命令在服务器上运行:返回执行程序的退出状态码.其原理是每一条 system 函数执行时,其会创建一个子进程在系 ...

  6. python图像识别系统_Python图像处理之图片文字识别功能(OCR)

    OCR与Tesseract介绍 将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR).可以实现OCR 的底层库并不多,目前很多库都是使用共同的几 ...

  7. python调用系统软键盘_python库 pywinio虚拟键盘使用

    NOTICE: You must have a ps/2 keyboard connected to your PC if you test on win10 or later, otherwise ...

  8. python调用系统声音报警_python写报警程序中的声音实现winsound

    写windowns下的报警程序,有一个报警声音的实现,在python中有个winsound模块可以来实现,方法也很简单:import time import winsound def play_mus ...

  9. python 调用数据挖掘_Python数据挖掘 环境搭建

    deepin 有很多小伙伴想学习python,但windows写python基本是坑,deepin属于linux分支,界面美观,内置大量桌面软件,对新手十分友好,这里尝试在深度系统(deepin)内安 ...

最新文章

  1. Hinton再挖新坑:改进胶囊网络,融合Transformer神经场等研究
  2. 2014年应该学习的十种编程语言
  3. Docker 容器互联 --link 和 自定义网络
  4. python 多线程下载_Python 多线程下载器
  5. Python的继承与多继承
  6. Ubuntu 18.04右键新建文档功能
  7. 后ERP时代Oracle EBS的机遇与挑战,云和奥创沉心钻研十年谈
  8. 为什么我的电脑显示rpc服务器不可用,电脑提示RPC服务器不可用解决办法
  9. 基础知识点|命令执行漏洞相关总结
  10. php表格双实线边框代码,23款表格边框代码
  11. 二十一世纪的计算研讨会及启示
  12. 飞冰,怎么配置打包时候去掉console.log配置
  13. zabbix4.4 使用自动发现监测web网站健康状态(通过mysql表获取web地址)
  14. java 余弦定理_Java實現余弦定理計算文本相似度
  15. App设计的基本原则和规范
  16. 说说汉古中医对新型冠状病毒感染的认识和防治
  17. Matlab绘制二维圆环和三维圆环
  18. 纠正你读错的电脑英文词汇--(2)
  19. 深度强化学习CS285 lec13-lec15 (下)
  20. Multisim仿真-仪表放大器仿真电路

热门文章

  1. 操作系统学习笔记-2.1.1.进程的定义、组成、组织方式、特征
  2. MFC关键技术-永久保存机制
  3. Leetcode--145. 二叉树的后序遍历(迭代递归)
  4. PPT将图片变为平行四边形形状
  5. 单词搭配用法查询网站
  6. Python学习笔记(数据类型)
  7. 吴恩达作业9:卷积神经网络实现手势数字的识别(基于tensorflow)
  8. CompletableFuture详解~runAfterBoth
  9. Java并发编程实战~StampedLock
  10. 过渡效果_剪映教程:剪映怎么添加视频之间的过渡转场效果?