语法
引用模块包:
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中用$?获取该值。