在python中,用于执行系统命令的模块与方法不止一种,这里分享几个常见的Python中执行系统命令的方法:
os.system
# 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息
如果再命令行下执行,结果直接打印出来
例如:
代码示例:
import os
os.system('ls')
chk_err_log.py CmdTool.log install_log.txt install_zabbix.sh manage_deploy.sh MegaSAS.log
1第一步
os.popen
该方法不但执行命令还返回执行后的信息对象
好处在于:将返回的结果赋于一变量,便于程序的处理。
例如:
代码示例:
import os
tmp = 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']
2第二步
使用模块subprocess
使用方法:
代码示例:
import subprocess
subprocess.call (["cmd", "arg1", "arg2"],shell=True)
优点:运用对线程的控制和监控,将
|