网页设计 百分网手机站

python执行外部程序的常用方法小结

时间:2020-08-04 19:21:05 网页设计 我要投稿

python执行外部程序的常用方法小结

  文章主要介绍了python执行外部程序的常用方法,实例总结了Python使用os模块及commands模块执行外部程序的技巧,非常具有实用价值,需要的朋友可以参考下。

  本文实例总结了python执行外部程序的常用方法。分享给大家供大家参考。具体分析如下:

  在python中我们可以通过下面的方法直接调用系统命令或者外部程序,使用方便

  1、os模块的execl方法

  Python的execl系统方法同Unix的.exec系统调用是一致的。这些方法适用于在子进程中调用外部程序的情况,因为外部程序会替换当前进程的代码,不会返回。

  也就是说,这个shell进程被占领,将执行第一个execl的命令程序而不再返回。

  2、使用os模块的system方法

  system方法会创建子进程运行外部程序,方法只返回外部程序的运行结果。这个方法比较适用于外部程序没有输出结果的情况。比如在Ubuntu下,使用下面命令在桌面上显示一条提示信息。

  根据我的实验,用system方法调用的进程正常结束返回0,异常结束返回非0,而不取决于进程主函数的返回值。

  3、使用os模块的popen方法

  当需要得到外部程序的输出结果时,本方法非常有用。比如使用urllib调用Web API时,需要对得到的数据进行处理。一个使用例子如下:

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  cmd = "ssh search47c.cm2 "" + query + """

  #print cmd + "<br>"

  output = os.popen(cmd)

  #对特殊字符进行转义

  temp1 = output.read().replace('<','<')

  temp2 = temp1.replace('>', ">")

  temp3 = temp2.replace('n', "<br>")

  print temp3.replace('/', "/")

  4、使用commands模块的getoutput方法(没用过)

  这种方法同popend的区别在于popen返回的是一个文件句柄,而本方法将外部程序的输出结果当作字符串返回,很多情况下用起来要更方便些。

  希望本文所述对大家的Python程序设计有所帮助。

【python执行外部程序的常用方法小结】相关文章:

Python求两个list差集的方法09-30

java程序运行方法09-26

PHP程序性能优化的方法09-24

PHP执行Linux系统命令函数的方法09-04

c语言如何设置程序进程执行优先权11-22

成人高考:背书方法小结10-01

成人高考背书方法小结09-13

Python怎么实现多行注释09-18

PHP命令行(CLI)执行程序必备参数详解08-14

主板常用的检修方法10-05