本文实例总结了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时,需要对得到的数据进行处理。一个使用例子如下:
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程序设计有所帮助。
本文向大家介绍C#调用执行外部程序的实现方法,包括了C#调用执行外部程序的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#调用执行外部程序的实现方法。分享给大家供大家参考。具体分析如下: 这里以调用notepad为例演示C#调用执行外部程序的方法。 希望本文所述对大家的C#程序设计有所帮助。
我试图制作一个调用外部程序的应用程序,我必须传递两个参数。它没有给出任何错误。 ,用C编写,拍摄照片并修改
执行(Exec)外部程序 这是来自GoByExample的例子,代码在https://gobyexample.com/execing-processes。 把新程序加载到自己的内存。 与Spawn不同,执行外部程序并不会返回到原进程中,也就是让外部程序完全取代本进程。 代码实现 package main import "syscall" import "os" import "os/exec"
问题内容: 我试图制作一个调用外部程序的应用程序,我必须传递两个参数。它没有任何错误。用c ++编写的program.exe可以拍照并修改txt文件的内容。Java程序可以运行,但是什么也没做 这是我的示例代码 问题答案: 从这里可耻地借来的
问题内容: 我正在尝试从Java代码执行程序。这是我的代码: 我的操作系统是Mac OS X 10.6。 如果我从方法中删除,则所有文件名都将打印在控制台上。但是我需要将其打印到文件中。 另外,如果我将命令更改为: 并在Windows上运行,它也可以运行并在文件中完美打印结果。 我已经阅读了其他文章,以期从Java执行另一个应用程序,但似乎都与我的问题无关。 我会很感激我能得到的任何帮助。 谢谢,
本文向大家介绍使用python Telnet远程登录执行程序的方法,包括了使用python Telnet远程登录执行程序的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 注:在开始前需要net use 一下,不然会提示没有权限。 以上这篇使用python Telnet远程登录执行程序的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。