学习啦 > 学习电脑 > 电脑安全 > 系统安全 > Python的系统命令有哪些

Python的系统命令有哪些

时间: 黎正888 分享

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的系统命令有哪些相关文章:

1.Linux系统常用命令合集

2.不用Windows还可以选择什么系统

3.Linux命令行中网速怎么测试

4.apache常用指令

5.Win7系统电脑怎样运行py文件

1753448