我试图调试的第三方Python 2.5脚本让我感到困惑。脚本的相关部分是:Python的subprocess.Popen()和源代码
proc = subprocess.Popen(
"ls && source houdini_setup",
shell = True,
executable = "/bin/bash",
)
有一个守护进程监听端口5001并运行上述脚本。当脚本运行时,它失败,出现以下错误:
_cygwin.py
houdini_setup
... (more files) ...
/bin/sh: line 0: source: houdini_setup: file not found
有很多存在的文件houdini_setup,由LS所示,事实上,如果我改变“来源”为“猫”在上面的脚本,该脚本按预期打印houdini_setup的内容。而且,在一个真正的bash shell中运行上述命令,也可以在不投诉的情况下生成文件。
有没有人有任何想法这里发生了什么?
我找到的空怪 – Mauli 2010-01-10 21:02:32
发生我复制粘贴它调试;删除行stdin = null;'不幸的是没有任何区别。 – user168715 2010-01-10 21:04:15