python执行外部程序的常用方法小结
来源:才华咖 本文已影响2.37W人
来源:才华咖 本文已影响2.37W人
文章主要介绍了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 2 "" + query + """
#print cmd + "<br>"
output = n(cmd)
#对特殊字符进行转义
temp1 = ()ace('<','<')
temp2 = ace('>', ">")
temp3 = ace('n', "<br>")
print ace('/', "/")
4、使用commands模块的getoutput方法(没用过)
这种方法同popend的区别在于popen返回的是一个文件句柄,而本方法将外部程序的输出结果当作字符串返回,很多情况下用起来要更方便些。
希望本文所述对大家的Python程序设计有所帮助。
Python中子类怎样调用父类方法
利用内存让photoshop加速运行的方法
Python中下划线的方法
Python和JavaScript语言转换的常用工具
Photoshop打造V.ONai风格照片的方法
PEP六年级上册《Unit1Howdoyougotoschool》知识点归纳
Php比Python方便原因是什么
Photoshop常用抠图方法介绍
CentOS 7.0编译安装Nginx+MySQL+PHP的方法
Python的Socket 编程
Python求两个list差集的方法
php采用ajax数据提交post与post常见方法总结
Python获取IP地址的三种方法
用photoshop进行偏暗的室内人物照片美白方法
CentOS 7.0编译安装Nginx+MySQL+PHP的方法大纲
法律执行与法律适用的区别
How to Spend the Winter Holiday初中英语作文
School trip on this Sunday初中英语作文
2016上海市计算机二级《Python程序设计》考试大纲
python使用Flask框架获取用户IP地址有什么办法
Photoshop中蒙版的使用技巧方法
PHP开发人员的Python基础知识
用photoshop制作金色奖杯的方法
How To Control The Population英语作文
Photoshop制作非常个性的涂鸦立体字的方法
《福建省行政执法程序规定》
常用的公文写作方法
热部署javaweb应用程序的方法
提高Photoshop运行速度的方法
Thinkpad笔记本开机显示Tointerrruptnormalstartup解决方法
PHP和Python如何选择
用Photoshop制作1寸照片的方法
photoshop 常见安装配置方法
简明的 Python 编程规范
使用python实现Linux异步epoll的代码
用photoshop美白处理图片的方法
使用Photoshop前校准显示器的方法
photoshop选区工具的使用方法
Photoshop中选区的10种用法教程
Photoshop的用法小结