我编写了一个Python脚本,它使用subprocess.Popen
运行一些svn命令。例如:
svn ls svn+ssh://url1/trunk
svn cp svn+ssh://url1/trunk svn+ssh://url1/branch/1 --parents -m "blah"
对于每个命令,我创建一个subprocess.Popen对象:
p = subprocesp.Popen(cmd, shell=True, stdout=sp.PIPE, stderr=sp.STDOUT)
等待它完成:
output = p.communicate()[0].strip()
return_code = p.returncode
问题是,对于某些svn cp
命令在shell上立即失败以复制不存在的回购, p.communicate()
永远不会返回。
额外信息:
multiprocessing.pool.ThreadPool
)知道我在这里缺少什么吗?
答案 0 :(得分:1)
奇怪的是,问题是Eclipse。该脚本在shell中运行良好,但在内部Eclipse终端中永远等待。