《跟着小吴哥学python》之 11 Python执行shell命令

语法

引用模块包:

import os, commands
1、

os.system('cat /proc/cpuinfo')

返回执行结果。0或者其它。0为正常,其余为非正常。

2、

output = os.popen('cat /proc/cpuinfo') 
print output.read()

output为file read 的对象,对其进行读取 read() 的操作可以看到执行的输出。

3、

(status, output) = commands.getstatusoutput('cat /proc/cpuinfo')

返回状态值和输出值。

应用

1、操作shell命令来与服务交互。检测命令是否安装ok。

import commands
cmd = "java -version"
msg="Java(TM) SE Runtime Environment"
result="no"
try:
    status, output = commands.getstatusoutput(cmd)
    if status == 0 and output.find(msg) > -1:
        result="ok"
    else:
    	result ="no"
except Exception as e:
    result = "no"
finally:
	print(result)

2、与用户交互:
python获取用户的输入参数 python a.py x y z

import sys,os

print sys.argv #:用户输入的参数list ['a.py', 'a', 'b', 'c']
print sys.argv[0] #:a.py,依次取值。len(sys.argv) 来判断用户的输入个数。
sys.stdout.write('result') #标准输出
sys.stderr.write('result') #错误输出
os._exit(0) #程序退出,以及退出值,在linux操作系统的shell中用$?获取该值。

 

你可能感兴趣的:(python,跟着小吴哥学python,python,python操作shell)