为什么学网站开发,企业网站推广哪些效果比较好,php 网站开发,智能开发平台软件Python中执行系统命令常见的几种方法#xff1a;(1)os.system# 仅仅在一个子终端运行系统命令#xff0c;而不能获取命令执行后的返回信息# 如果再命令行下执行#xff0c;结果直接打印出来例如#xff1a; import os os.system(ls)chk_err_log.py…Python中执行系统命令常见的几种方法(1)os.system# 仅仅在一个子终端运行系统命令而不能获取命令执行后的返回信息# 如果再命令行下执行结果直接打印出来例如 import os os.system(ls)chk_err_log.py CmdTool.log install_log.txt install_zabbix.sh manage_deploy.sh MegaSAS.log(2)os.popen#该方法不但执行命令还返回执行后的信息对象#好处在于将返回的结果赋于一变量便于程序的处理。例如 import ostmp os.popen(ls *.sh).readlines()tmp[install_zabbix.sh\n, manage_deploy.sh\n, mysql_setup.sh\n, python_manage_deploy.sh\n, setup.sh\n](3)使用模块subprocess使用方法 import subprocess subprocess.call ([cmd, arg1, arg2],shellTrue)好处在于:运用对线程的控制和监控将返回的结果赋于一变量便于程序的处理。如获取返回和输出:import subprocessp subprocess.Popen(ls *.sh, shellTrue, stdoutsubprocess.PIPE, stderrsubprocess.STDOUT)print p.stdout.readlines()for line in p.stdout.readlines():print line,retval p.wait()(4) 使用模块commands模块常用的主要有两个方法getoutput和getstatusoutput import commands commands.getoutput(ls *.sh)install_zabbix.sh\nmanage_deploy.sh\nmysql_setup.sh\npython_manage_deploy.sh\nsetup.sh commands.getstatusoutput(ls *.sh)(0, install_zabbix.sh\nmanage_deploy.sh\nmysql_setup.sh\npython_manage_deploy.sh\nsetup.sh)注意 当执行命令的参数或者返回中包含了中文文字那么建议使用subprocess如果使用os.popen则会出现错误。