网页设计

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

时间:2025-01-17 03:03: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执行外部程序的常用方法12-17

Python中下划线的方法07-06

php显示时间常用方法小结01-08

php调用外部shell的方法总结03-28

python将数据插入到mongodb的方法介绍06-01

Python中子类怎样调用父类方法02-17

python批量生成本地ip地址的方法04-05

Python中下划线的使用方法11-28

php防盗链的常用方法小结03-31