Python中执行系统命令常见的几种方法
2013-01-05 10:53
986 查看
Python中执行系统命令常见的几种方法:
(1)os.system
# 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息
# 如果再命令行下执行,结果直接打印出来
例如:
(2)os.popen
#该方法不但执行命令还返回执行后的信息对象
#好处在于:将返回的结果赋于一变量,便于程序的处理。
例如:
(3)使用模块subprocess
使用方法:
>>> import subprocess
>>> subprocess.call (["cmd", "arg1", "arg2"],shell=True)
好处在于:运用对线程的控制和监控,将返回的结果赋于一变量,便于程序的处理。
如获取返回和输出:
(4) 使用模块commands模块
常用的主要有两个方法:getoutput和getstatusoutput
注意: 当执行命令的参数或者返回中包含了中文文字,那么建议使用subprocess,如果使用os.popen则会出现错误。
原文:http://wangwei007.blog.51cto.com/68019/1106857
(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则会出现错误。
原文:http://wangwei007.blog.51cto.com/68019/1106857
相关文章推荐
- Python中执行系统命令常见的几种方法(转)
- Python中执行系统命令常见的几种方法 - 王伟 - 51CTO技术博客
- Python中执行系统命令常见的几种方法--转载
- Python中执行系统命令常见的几种方法
- Python中执行系统命令常见的几种方法
- Python中执行系统命令常见的几种方法
- Python中执行系统命令常见的几种方法
- Python中执行系统命令常见的几种方法
- python执行系统命令的几种方法
- Python执行系统命令并获得输出的几种方法
- Python中执行系统命令常见方法有两种:
- 日常整理python执行系统命令的常见方法(全)
- 日常整理python执行系统命令的常见方法(全)
- Python执行系统命令的方法 os.system(),os.popen(),commands - renwofei423的个人空间 - 开源中国社区
- python执行系统命令后获取返回值的几种方式
- Python执行系统命令的方法
- python执行shell命令的几种方法
- python执行系统命令的方法
- Python调用shell命令的几种方法(在新进程中执行shell命令)
- Python执行系统命令的方法