|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小知识:Linux是一套免费使用和自由传播的类Unix操作系统。- Python中履行体系敕令罕见的几种办法:(1)os.system#仅仅在一个子终端运转体系敕令,而不克不及获得敕令履行后的前往信息#假如再敕令行下履行,成果直接打印出来例如:>>>importos>>>os.system(ls)chk_err_log.pyCmdTool.loginstall_log.txtinstall_zabbix.shmanage_deploy.shMegaSAS.log(2)os.popen#该办法不只履行敕令还前往履行后的信息对象#利益在于:将前往的成果赋于一变量,便于法式的处置。例如:>>>importos>>>tmp=os.popen(ls*.sh).readlines()>>>tmp[install_zabbix.sh
- ,manage_deploy.sh
- ,mysql_setup.sh
- ,python_manage_deploy.sh
- ,setup.sh
- ](3)应用模块subprocess应用办法:>>>importsubprocess>>>subprocess.call(["cmd","arg1","arg2"],shell=True)利益在于:应用对线程的掌握和监控,将前往的成果赋于一变量,便于法式的处置。如获得前往和输入:importsubprocessp=subprocess.Popen(ls*.sh,shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)printp.stdout.readlines()forlineinp.stdout.readlines():printline,retval=p.wait()(4)应用模块commands模块经常使用的重要有两个办法:getoutput和getstatusoutput>>>importcommands>>>commands.getoutput(ls*.sh)install_zabbix.sh
- manage_deploy.sh
- mysql_setup.sh
- python_manage_deploy.sh
- setup.sh>>>commands.getstatusoutput(ls*.sh)(0,install_zabbix.sh
- manage_deploy.sh
- mysql_setup.sh
- python_manage_deploy.sh
- setup.sh)留意:当履行敕令的参数或许前往中包括了中文文字,那末建议应用subprocess,假如应用os.popen则会涌现毛病。
复制代码 小知识:CentOS在服务器提供商、中小型公司中装机量几乎是最大的Linux发行版。 |
|