Popen挂断了沟通

时间:2015-06-03 20:53:48

标签: python popen

我正在编写一个程序来与两个程序进行通信:

# Twig Configuration
twig:
    form:
        resources: 
            - 'bootstrap_3_layout.html.twig'
            - 'AppMainBundle:Forms:template.html.twig'

据说query_cmd将连续生成结果行。 snap应该使用此行作为参数,返回结果并终止。这适用于python2.4。但是,在python2.6.6上,似乎快照将在读取结果时挂起。  如果我将query_cmd更改为" tail -f file"。它似乎也有效。

我在一个csh脚本中运行它,其中stdout / stderr都被重定向到一个日志文件。

编辑:实际上,这很奇怪,在csh中,我将stdout和stderr重定向到日志文件。如果我只重定向stdout,它运行正常。如果我重定向stderr,它会挂起。我想不知怎的,stderr在python的父进程和子进程之间搞砸了。

1 个答案:

答案 0 :(得分:0)

似乎不是脚本的问题,但因为子进程正在期待stdin输入。将stdin重定向到null设备解决此问题。