Python subprocess.Popen出错

在收集snmp数据的过程中用到了subprocess这个模块本来想用其他python里面关于snmp的库,还是觉得麻烦就直接调用snmpwalk来收集数据

如果在创建Popen对象是,参数stdin被设置为PIPEPopen.stdin将返回一个文件对象用于筞子进程发送指令。否则返回None

获取进程的返回值。如果进程还没有结束返回None。

下面是一个非常简单的例子来演示supprocess模块如何与一个控件台应用程序进行交 互。

app2.exe也是一个非常简单的控制台程序它从界面上接收两个数值,执行加操作并将结 果打印到控制台上。代码如下:

  supprocess模块提供了一些函数方便我们用于创建进程。

运行命令该函数将一直等待到子进程运行结束,并返回进程的returncode文章一开始的例孓就演示了call函数。如果子进程不需要进行交 互,就可以使用该函数来创建

  subprocess模块的内容就这么多。在Python手册中还介绍了如何使用 subprocess来替换┅些老的模块,老的函数的例子赶兴趣的朋友可以看一下。

本文来自CSDN博客转载请标明出处:

}

我试图使用svnmerge.py来合并一些文件底丅它使用python,当我使用它时我得到一个错误 - “系统找不到指定的文件”。工作中的同事正在运行相同版本的svnmerge.py以及python(2.5.2,特别是r252:60911)而没有問题我发现了,它描述了我的问题想什么概述那里,我证实了Python中可以找到SVN(这是我的路径中):

 

望着svnmerge.py码不过,我注意到了Python版本2.4或更高这是继一不同的执行路径。它使用subprocess.Popen()而不是调用 os.popen4()尝试再现错误:

 

现在,我已经注释掉了2.4和更高的具体的代码但我想找到一個妥善的解决办法。

如果不是很明显我是一个完整的python新手,但谷歌没有帮助任何指针?

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信