free website counter

Python中执行shell命令

  早上在测试wget从EC2上面下载文件的速度,忘了在python中执行shell命令的方法,顺手查了查,做下备忘。

1. os.system()函数

  该函数得不到shell命令的输出,即可以显示执行结果,但是无法获取执行结果,操作空间不大。

import os
os.system('ls')

2. popen()方法

  该方法可以得到命令执行后的结果是一个字符串,要自行处理,可以获取更多信息

import os
st = os.poen("ls").read()
a = st.split("\n")
for b in a:
	print b

3. commands模块

  可以方便地取得命令的输出,包括标准和错误输出和执行状态位

import commands
a, b = commands.getstatusoutput('ls')
#其中a是退出状态,b是输出结果
Published 24 March 2015
分享按钮