python执行系统命令的四种方式

一、os模块

1. os.system(‘cmd‘)

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

import os
os.system(‘date‘)
# 2016年 06月 30日 星期四 19:26:21 CST

OS.system

2. os.popen(cmd)

不仅执行命令而且返回执行后的信息对象(常用于需要获取执行命令后的返回信息)
,读取结果是使用read方法,是阻塞模式,一旦读取到结果再次读取的时候返回内容为空。
import os
nowtime = os.popen(‘date‘)
print nowtime.read()
# 2016年 06月 30日 星期四 19:26:21 CST

os.popen

二、commands模块

方法    说明
getoutput    获取执行命令后的返回信息
getstatus    获取执行命令的状态值(执行命令成功返回数值0,否则返回非0)
getstatusoutput    获取执行命令的状态值以及返回信息

import commonds
status, output = commands.getstatusoutput(‘date‘)
print status    # 0
print output    # 2016年 06月 30日 星期四 19:26:21 CST

commands

三、subprocess模块

运用对线程的控制和监控,将返回的结果赋于一变量,便于程序的处理。官方文档: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()

# 2016年 06月 30日 星期四 19:26:21 CST

subprocess

原文地址:https://www.cnblogs.com/eaglesour/p/8744253.html

时间: 2024-07-31 09:18:44

python执行系统命令的四种方式的相关文章

Python调用系统命令的四种方法

一.os.system(commandString) import os statusCode=os.system("powershell sleep 3 ;echo 天下大势为我所控") print("over",statusCode) 这里使用了powershell来执行sleep命令,在cmd里面是没有sleep命令的. 会发现os.system(commandString)是阻塞的. 这个函数类似C语言里面的stdlib.h中的system命令 这种方法只负

python执行系统命令的几种方法

pass #!/usr/bin/env python import os,commands a = os.system('ls /mnt') print 'a:',a print '------------------------------' (status, output) = commands.getstatusoutput('ls /mnt') print 'status:',status, print 'output:',output print '------------------

python 遍历列表的四种方式

1, list = [1,2,3,4] for i in list: - print i - 1 2 3 4 2, for index,i in enumerate(list): - print index,i - 0 1 1 2 2 3 3 4 3,使用range,或者xrange for i in range(len(list)): - print i,list[i] - 0 1 1 2 2 3 3 4 4,使用iter for i in iter(list): - print i - 1

通过四种方式让PHP编码变得更轻松

通过四种方式让PHP编码变得更轻松 尽管已经目前PHP语言已经建立起属于自己的软件文化,但要找到它令人抓狂的弊端也绝对不是难事.我们曾经在之前的文章中列出过该语言最让开发人员难以接受的十二大糟糕特性. 不过在过去几年当中,PHP已经发生了一系列变动——从语言本身到相关生态系统再到对开发者社区的支持——这些确实值得我们加以关注.尽管已经抛弃了PHP并投身于Python或者Ruby的用户们不太可能在短时间内被吸引回来,但已经有迹象表明确实有人在不遗余力地对PHP加以完善.下面我们就一同来了解PHP语

Python发送邮件(常见四种邮件内容)

Python发送邮件(常见四种邮件内容) 转载 2017年03月03日 17:17:04 转自:http://lizhenliang.blog.51cto.com/7876557/1875330 在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下,Shell脚本发送邮件告警是件很简单的事,有现成的邮件服务软件或者调用运营商邮箱服务器. 对于Python来说,需要编写脚本调用邮件服务器来发送邮件,使用的协议是SMTP.

Python 拼接字符串的几种方式

在学习Python(3x)的过程中,在拼接字符串的时候遇到了些问题,所以抽点时间整理一下Python 拼接字符串的几种方式. 方式1,使用加号(+)连接,使用加号连接各个变量或者元素必须是字符串类型(<class 'str'>) 例如: str_name1 = 'To' str_name2 = 'ny' str_name = str_name1 + str_name2 print(str_name) 输出结果: 我是学C#出身的,把c#编程习惯用到了Python 上面,于是就出现了下面的代码

Python调用系统命令的6种方法

Python调用系统命令的6种方法在Python中调用系统命令一般使用os或者subprocess模块,下面介绍Python中最常用的6种调用系统命令的方法.1.os.system()该函数返回命令执行结果的返回值,system()函数在执行过程中进行了以下三步操作:1.fork一个子进程:2.在子进程中调用exec函数去执行命令:3.在父进程中调用wait(阻塞)去等待子进程结束.返回0表示命令执行成功,其他表示失败.用法:os.system("command")2.os.popen

Android中多线程的使用四种方式最全总结

当我们启动一个App的时候,Android系统会启动一个Linux Process,该Process包含一个Thread,称为UI Thread或Main Thread.通常一个应用的所有组件都运行在这一个Process中,当然,你可以通过修改四大组件在Manifest.xml中的代码块(<activity><service><provider><receiver>)中的android:process属性指定其运行在不同的process中.当一个组件在启动的

jQuery绑定事件的四种方式:bind、live、delegate、on

1.jQuery操作DOM元素的绑定事件的四种方式 jQuery中提供了四种事件监听方式,分别是bind.live.delegate.on,对应的解除监听的函数分别是unbind.die.undelegate.off. 2.必备的基础知识: DOM树 示例,这是在browser环境下的一棵模拟DOM树: 我们的页面可以理解为一棵DOM树,当我们在叶子结点上做什么事情的时候(如click一个a元素),如果我们没有人为的设置stopPropagation(Moder Browser), cancel