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 ‘------------------------------‘

b = os.popen(‘ls /mnt‘)
print b.read()    # b 是一个 function

返回值:

[[email protected] test]# python cmd.py 
a.py	   logstash-patterns-core-master  rhel.repo
conf	   master			  rhel-server-6.5-x86_64-dvd.iso
gems	   nginx-1.9.4			  rsyslog.repo
get_ip.py  patterns			  test.py
hgfs	   rhel				  tqt
a: 0
------------------------------
status: 0 output: a.py
conf
gems
get_ip.py
hgfs
logstash-patterns-core-master
master
nginx-1.9.4
patterns
rhel
rhel.repo
rhel-server-6.5-x86_64-dvd.iso
rsyslog.repo
test.py
tqt
------------------------------
a.py
conf
gems
get_ip.py
hgfs
logstash-patterns-core-master
master
nginx-1.9.4
patterns
rhel
rhel.repo
rhel-server-6.5-x86_64-dvd.iso
rsyslog.repo
test.py
tqt
时间: 2024-07-31 09:18:56

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

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执行系统命令的四种方式

一.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 =

转 Python执行系统命令的方法

传送门 Python执行系统命令的方法 http://www.linux-field.com/?p=15 Python中执行系统命令常见方法有两种: 两者均需 import os (1) os.system # 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 system(command) -> exit_statusExecute the command (a string) in a subshell. # 如果再命令行下执行,结果直接打印出来 1 >>> os.

使用Python执行系统命令方法有哪些?

Python是一款操作简单的编程语言,内置丰富的库,能够很容易的实现强大的功能,在使用Python进行框架搭建时,往往需要用到Python执行系统命令,一些开发人员对此不熟悉,以下是具体的操作方法: 1. os.system() 这个方法直接调用标准C的system()函数,仅仅在一个子终端运行系统命令,而不能获取执行返回的信息. >>> import os >>> output = os.system('cat  /proc/cpuinfo') processor :

python中执行shell的两种方法总结

这篇文章主要介绍了python中执行shell的两种方法,有两种方法可以在Python中执行SHELL程序,方法一是使用Python的commands包,方法二则是使用subprocess包,这两个包均是Python现有的内置模块.需要的朋友可以参考借鉴,下面来一起看看吧. 一.使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态: 该命令目前已经废弃,被s

python 执行系统命令模块比较

python 执行系统命令模块比较 1.os.system模块 仅仅在子终端运行命令,返回状态码,0为成功,其他为失败,但是不返回执行结果 如果再命令行下执行,结果直接打印出来 >>> os.system('ls') 04101419778.CHM bash document media py-django video 11.wmv books downloads Pictures python all-20061022 Desktop Examples project tools 2.

windows linux 使用python执行系统命令并将结果保存到变量

最近需要用到os.system 发现不能赋值到变量 后查有更新的模块,如下: os.system os.spawn* os.popen* popen2.* commands.* 重新使用content=os.popen('help').read() 就能获取到了 import pyodbcimport sysimport osimport commands #python conn sql server2008R2conn = pyodbc.connect( driver='{sql serve

Python下载网页的几种方法

get和post方式总结 get方式:以URL字串本身传递数据参数,在服务器端可以从'QUERY_STRING'这个变量中直接读取,效率较高,但缺乏安全性,也无法来处理复杂的数据(只能是字符串,比如在servlet/jsp中就无法处理发挥java的比如vector之类的功能). post方式:就传输方式讲参数会被打包在数据报中传输,从CONTENT_LENGTH这个环境变量中读取,便于传送较大一些的数据,同时因为不暴露数据在浏览器的地址栏中,安全性相对较高,但这样的处理效率会受到影响. get