70得票5回答
调用shell函数时出现Popen错误: "[Errno 2] No such file or directory"

我有一些自定义命令。 这个有效:subprocess.Popen(['python'], stdout=subprocess.PIPE) 但是如果我有自己的系统命令,比如deactivate,我会收到那个错误信息Traceback (most recent call last): File...

63得票5回答
输出由子进程调用的命令行?

我正在使用 subprocess.Popen 调用,在另一个问题中,我发现自己误解了 Python 如何为命令行生成参数。 我的问题 有没有办法找出实际的命令行是什么? 示例代码:proc = subprocess.popen(....) print "the commandline is...

60得票3回答
如何使用Popen同时将输出写入stdout和日志文件?

我正在使用Popen调用一个将其stdout和stderr持续写入日志文件的shell脚本。有没有办法同时连续输出日志文件(到屏幕上),或者让shell脚本同时写入日志文件和标准输出? 我基本上想在Python中做这样的事情:cat file 2>&1 | tee -a logf...

59得票1回答
使用Popen打开进程并获取PID

我正在开发一个小巧而实用的函数:def startProcess(name, path): """ Starts a process in the background and writes a PID file returns integer: pid ""...

56得票9回答
使用subprocess.Popen调用“source”命令

我有一个 .sh 脚本,我通过 source the_script.sh 来调用它。正常情况下这样调用是没问题的。但是,我试图通过 subprocess.Popen 在我的 python 脚本中调用它。 通过 Popen 调用,我会在以下两个场景中得到如下错误:foo = subproces...

47得票10回答
如何在Python(2.5)中从subprocess.Popen获取“实时”信息?

我希望能够以以下方式使用subprocess模块: 创建一个可能需要很长时间才能执行完成的新进程。 捕获 stdout(或 stderr,或两者都有,可以一起或分别捕获)。 边接收数据边处理数据,例如在每个接收到的行上触发事件(在wxPython中)或仅先将它们打印出来。 我已经使用P...

44得票6回答
Python:使用subprocess运行具有多个参数的bash脚本

我如何使用subprocess模块运行bash脚本,并给出几个参数?这是我目前正在使用的代码:subprocess.Popen(['/my/file/path/programname.sh', 'arg1 arg2 %s' % arg3], \ shell = True) 这个 Bas...

43得票3回答
在不同控制台中使用subprocess.Popen

我希望这不是重复内容。 我正在尝试使用subprocess.Popen()在单独的控制台中打开脚本。我尝试设置shell=True参数,但没有起作用。 我在64位Windows 7上使用32位Python 2.7。

41得票4回答
如何从subprocess.Popen()获取输出。proc.stdout.readline()阻塞,没有数据打印出来。

我希望从执行Test_Pipe.py中获得输出,我在Linux上尝试了以下代码,但它没有工作。 Test_Pipe.pyimport time while True : print "Someting ..." time.sleep(.1) Caller.pyimport su...

41得票1回答
Python子进程和用户交互

我正在使用Python 2.6开发GUI前端,通常情况下很简单:你使用subprocess.call()或者subprocess.Popen()来执行命令并等待其完成或响应错误。那么如果你有一个程序需要停止并等待用户交互怎么办?例如,程序可能会停止并要求用户输入ID和密码或处理错误?c:\&g...