我正在编写一个程序来与两个程序进行通信:
# 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的父进程和子进程之间搞砸了。
答案 0 :(得分:0)
似乎不是脚本的问题,但因为子进程正在期待stdin输入。将stdin重定向到null设备解决此问题。