码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-04-08 13:21:58      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:close   rar   import   返回   proc   pip   imp   stderr   roc   

一、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

 

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

标签:close   rar   import   返回   proc   pip   imp   stderr   roc   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!