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

注意:以下实例代码在Python3.5下运行通过。

一、os.system方法

os.system(cmd)

在子终端运行系统命令,可以获取命令执行后的返回信息以及执行返回的状态>>> import os

>>> os.system('date')

2018年 4月 8日 星期日 19时29分13秒 CST

0  #运行状态号,0表示正确

执行后返回两行结果,第一行是结果, 第二行是执行状态信息

《python数组循环合并python执行系统命令四种方法比较》总结了关于python培训教程,对于我们来电脑技术002pc网确实能学到不少知识。

二、os.popen方法

os.popen(cmd)

不仅执行命令而且返回执行后的信息对象(常用于需要获取执行命令后的返回信息),是通过一个管道文件将结果返回>>> import os

>>> nowtime = os.popen('date')

>>> print(nowtime.read())

2018年 4月 8日 星期日 19时30分35秒 CST

三、commands模块

方法  说明

getoutput   获取执行命令后的返回信息

getstatus   获取执行命令的状态值(执行命令成功返回数值0,否则返回非0)

getstatusoutput 获取执行命令的状态值以及返回信息>>> import commonds

>>> status, output = commands.getstatusoutput('date')

>>> print(status)    # 0

>>> print(output)    # 2018年 4月 8日 星期日 19时31分45秒 CST

注意1:在类unix的系统下使用此方法返回的返回值(status)与脚本或命令执行之后的返回值不等,这是因为调用了os.wait()的缘故,具体原因就得去了解下系统wait()的实现了。需要正确的返回值(status),只需要对返回值进行右移8位操作就可以了。

注意2:当执行命令的参数或者返回中包含了中文文字,那么建议使用subprocess。

四、subprocess模块

运用对线程的控制和监控,将返回的结果赋于一变量,便于程序的处理。有丰富的参数可以进行配置,可供我们自定义的选项多,灵活性高。之前我使用os.system的时候遇到文件描述符被子进程继承的问题,后来通过close_fds = False 这个参数来解决的。官方文档:http://python.usyiyi.cn/python_278/library/subprocess.html>>> import subprocess

>>> nowtime = subprocess.Popen('date', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

>>> print(nowtime.stdout.read())

2018年 4月 8日 星期日 19时32分41秒 CST

更多:python数组循环合并python执行系统命令四种方法比较

https://www.002pc.comhttps://www.002pc.com/python/5681.html

你可能感兴趣的python,系统命令,四种,执行,方法,比较

我手机下种子怎么是phpPHP 中执行系统外部命令

《我手机下种子怎么是phpPHP 中执行系统外部命令》总结了关于php开源教程,对于我们来002pc.com确实能学到不少知识。

linux硬盘满Linux系统重定向命令的使用方法

标准输入的控制

语法:命令 文件将命令的执行结果送至指定的文件中。

例如:

ls -l > list 将执行“ls -l” 命令的结果写入文件list 中。

linux端口号查进程CentOS下查看系统版本的4种方法

Linux有很多的发行版,不同的版本会有一些细微区别,所以经常需要查看服务器系统的版本号。下面来看下CentOS下如何查看CentOS版本。

ai免费版xp系统XP命令提示符被管理员停用的解决方法

我们知道,为了安全起见,有的系统命令提示符是禁止使用的,但如何启用呢,下面看一下吧

XP系统"命令提示符已被管理员停用"解决方法

单击"开始"

电脑系统字体卸载CentOS系统中使用yum命令安装redis的方法

在linux CentOS系统中使用yum命令安装redis报错:

[root@localhost install]# yum install redisLoaded plugins: fastestmirrorSetting

鞋店电脑系统怎么装win7系统telnet命令无效的解决方法

为了测试Mina服务器并实践协议,需要用到windows下的telnet命令。

系统时win7的,输入telnet时,提示该命令无效。

首先想到的是环境变量没有配置好,进入电脑--

linux安装搜狗输入法命令linux命令行高效操作方法

引言:文本界面操作linux系统,对初学者来说,显的很吃力,但如果掌握了一定的方法,熟练了,命令行下linux操作效率远高于桌面linux系统,接下来将从以下几个方面简要阐

convert linuxsudo命令与su命令有什么区别

udo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,那么sudo命令与su命令有什么区别呢?今天小编与大家分享下sudo命令与su命令区别

御龙在天电脑系统CentOS7无法使用Tab键补全命令的解决方法

www.002pc.com认为此文章对《御龙在天电脑系统CentOS7无法使用Tab键补全命令的解决方法》说的很在理,电脑技术网为你提供最佳的学习电脑基础,系统故障。今天在centOS上做实验,

xp系统大 硬盘分区windows环境常用命令sc的用法

sc 在渗透中常用的功能有三个,远程执行东西,远程开启/关闭服务,查服务的信息,如服务的exe路径。

0踩

0 赞

python怎么循环合并数组_python数组循环合并python执行系统命令四种方法比较相关推荐

  1. 【初学】python执行系统命令四种方法比较

    Python中执行系统命令常见的几种方法有 注意:以下实例代码在Python3.5下运行通过. 一.os.system方法 os.system(cmd) 在子终端运行系统命令,可以获取命令执行后的返回 ...

  2. python字典去最值_python 比较字典value的最大值的几种方法

    python中获取字典的key列表和value列表 # -*- coding: utf-8 -*- # 定义一个字典 dic = {'剧情': 11, '犯罪': 10, '动作': 8, '爱情': ...

  3. python 字符串转函数名_Python 使用函数名(字符串)调用函数(4种方法)

    先看一个例子: >>> def foo(): print("foo") >>> def bar(): print("bar" ...

  4. python取出字典中最大值_python 比较字典value的最大值的几种方法

    python中获取字典的key列表和value列表 # -*- coding: utf-8 -*- # 定义一个字典 dic = {'剧情': 11, '犯罪': 10, '动作': 8, '爱情': ...

  5. python下载图片到文件夹_Python下载图片并保存本地的四种方法

    一:使用Python中的urllib类中的urlretrieve()函数,直接从网上下载资源到本地,具体代码: import os,stat import urllib.request img_url ...

  6. python如何用macd选股_使用MACD指标进行选股的四种方法

    股价一个底比一个底低,而相对的MACD两个金叉点底部抬高,即底背离,说明市场已经进入跌无可跌的状态,开始出现反弹或者反转的需求.MACD金叉向上,DIF出现红柱,代表市场即将发动攻击,快速线起到助涨作 ...

  7. python去重语句_Python对列表去重的多种方法(四种方法)

    无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后 ...

  8. python 多重列表去重_Python对列表去重的多种方法(四种方法)

    Python对列表去重的多种方法(四种方法) 无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重, ...

  9. php遍历数组的四种方法,PHP遍历数组的常见几种方法

    小白发博文,看到某个知识点,就当复习下. $arr=array ( 'football' =>     'well', 'swimming'=>'very well', 'run'=> ...

  10. 【Java】数组拷贝的四种方法

    四种方法 System.arraycopy() 这是一个native的方法,也是对大数组最高效的方法. Arrays.copyOf() 源码如下: public static <T> T[ ...

最新文章

  1. SAP PM技术对象的功能
  2. python图片处理裁剪大小、旋转、镜像
  3. 使用Maven构建Dubbo服务的可运行jar包
  4. stm32 中bootloader、startup_stm32f10x_md.s的作用
  5. Java中的工厂方法模式
  6. 32位与64位注册表
  7. ES6 let 和 const 关键字
  8. Linux日常使用的一些积累
  9. (转)Inno Setup入门(三)——指定压缩方式
  10. 微信小程序 JavaScript(JS)字符串转gbk(无需下载,无需积分)
  11. c++封装webrtc sdk(二):在sdk端实现webrtc视频渲染
  12. 雄智影视直播王 bt
  13. easypr arm linux,arm linux下交叉編譯EasyPR中文車牌識別系統開發(一)
  14. 南京 雅趣 php,书房雅趣-南京大学校报电子版《南京大学报》
  15. 成功解决“You are using pip version 9.0.1, however version 19.1 is available.”的问题
  16. Autodock--基于windows10系统下的详细安装教程
  17. 上海明确“改善型住房”标准
  18. 捷速OCR文字识别软件中文版
  19. 操作系统之处理器管理的概念
  20. ES6解构赋值有这一篇就够了

热门文章

  1. 10月国庆旅游好去处推荐|带上思维导图去旅行
  2. 考研小作文真题、范文及讲解
  3. 设置此计算机的用户已选择屏蔽此网站,已阻止此网站显示有安全证书错误的内容,详细教您已阻止此网站显示有安全证书错误的内容怎么解决...
  4. 使用RNN构建机器翻译模型
  5. android开发 页面关闭时,关闭软键盘
  6. unreal歌曲百度云下载_Unreal_Engine_4_1
  7. python写的flappy bird小游戏(最简单版本)有视频链接
  8. Python+Selenium_UI自动化操作(1)——将浏览器最大化
  9. 《Java并发编程的艺术》-方腾飞、魏鹏、程晓明
  10. 阿里中间件技术专家魏鹏:基于Java容器的多应用部署技术实践