做网站 赚广告费,joomla 企业网站模板,卫计局本年度网站建设工作总结,百度相册登录入口1. os.system(shell_command)直接在终端输出执行结果#xff0c;返回执行状态0,1此函数会启动子进程#xff0c;在子进程中执行command#xff0c;并返回command命令执行完毕后的退出状态#xff0c;如果command有执行内容#xff0c;会在标准输出显示。这实际上是使用C标…1. os.system(shell_command)直接在终端输出执行结果返回执行状态0,1此函数会启动子进程在子进程中执行command并返回command命令执行完毕后的退出状态如果command有执行内容会在标准输出显示。这实际上是使用C标准库函数system()实现的。缺点这个函数在执行command命令时需要重新打开一个终端并且无法保存command命令的执行结果。os.system(cat /etc/passwdqc.conf)2. os.popen()打开一个与command进程之间的管道。这个函数的返回值是一个文件对象可以读或者写(由mode决定mode默认是’r)。如果mode为’r可以使用此函数的返回值调用read()来获取command命令的执行结果。os.system(cmd)或os.popen(cmd)前者返回值是脚本的退出状态码后者的返回值是脚本执行过程中的输出内容。实际使用时视需求情况而选择。tmp os.popen(ls -l *).readlines()3. commands.getstatusoutput(command)使用commands.getstatusoutput(command)函数执行command命令并返回一个元组(status,output)分别表示command命令执行的返回状态和执行结果。对command的执行实际上是按照{command;} 21的方式所以output中包含控制台输出信息或者错误信息。output中不包含尾部的换行符。(status, output) commands.getstatusoutput(netstat -apn|grep {0} | awk {{{1}}} |xargs echo.format(port, print $7))rr re.compile(r(\d)/java)op rr.findall(output) #查找所有包含java的单词for i inrange(len(op)):os.system(kill -9 {0}.format(op[i]))#按照标志杀进程os.system(ps -ef | grep {0} | awk {{{1}}} | xargs kill -9.format(key, print $2))实际使用时感觉 commands.getstatusoutput(command)用起来比较方便根据实际要实现的功能使用吧