Python的系统命令有哪些
学习啦在线学习网Python的系统命令有哪些
ython具有易读、易学、易维护、可移植性、跨平台等特点而深受欢迎,并在最近几年迅速崛起。下面就让学习啦小编教大家Python的系统命令,希望对大家有帮助。
Python的系统命令
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 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']
(3)使用模块subprocess
使用方法:
>>> import subprocess >>> subprocess.call (["cmd", "arg1", "arg2"],shell=True)
学习啦在线学习网 好处在于:运用对线程的控制和监控,将返回的结果赋于一变量,便于程序的处理。
学习啦在线学习网 如获取返回和输出:
import subprocess p = subprocess.Popen('ls *.sh', shell=True, stdout=subprocess.PIPE, stderr=subprocess.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则会出现错误。
学习啦在线学习网 Python的系统命令有哪些相关文章: