您的位置:首页 > 编程语言 > Python开发

Python执行系统命令

2016-07-04 00:00 120 查看
#Python 执行系统命令

os.system

在一个子终端运行系统命令

如果在命令行下执行,直接打印结果

成功返回:0 失败返回: 1

import os
os.system('ls')

os.popen

执行命令,返回执行后的信息对象

将返回的结果赋值给变量,便于处理

import os
a = os.popen('cd').readlines()
print a

输出:
['D:\workspace\Python\praticecode\n']

subprogess

用于对线程的监控控制,讲返回的结果复制给变量,便于处理

当执行命令的参数或者返回中包含了中文文字,建议使用subprogess

import subprocess
p = subprocess.Popen('cd', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
print p.stdout.readlines()

for line in p.stdout.readlines():
print line,
retval = p.wait()

输出:
['D:\workspace\Python\praticecode\r\n']

commands

常用 getoutput和getstatusoutput

返回执行的信息和状态

commands.getoutput('ls *.sh')
commands.getstatusoutput('ls *.sh')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: