python 2.4子进程模块中的描述符泄漏

嗨,
我用下面的python代码遇到了一个问题:
尝试:
Get_orient=子进程.打开(['jpegexiforient','-n',路径满],
标准输入=子进程.PIPE,
标准输出=子进程.PIPE)
Orient=Get_Orient.Communication()[0]
但以下情况除外:
方向=无
这样做的目的是读取图片的EXIF方向,或者只是
如果jpegexiforient无法运行,请使用无.
这个应用程序在我的开发机器上运行得很好,但我注意到在
另一台主机,由于文件描述符用完而崩溃.
经过调查,我发现是上面的代码造成的,
如果jpegexiforient不是,则每次调用都会泄漏两个文件描述符
安装在主机上.
我也看不到任何方法在我的代码中修复它,因为Get_orient不是
在异常路径中定义,我不可能关闭它的文件
描述者我自己.我相信这是子进程模块中的错误,
它应该确保在离开时自己清理干净
异常路径.
这是在Linux(Debian etch发行版)上的python2.4.4.
希望这能帮上忙.我更愿意在任何回复中被复制,因为我不是
在列表上(我会在一段时间后注意到回复,无论是哪种方式,但
如果你能复制我的话会更快).
干杯,
--
米歇尔·"沃肯"莱斯皮纳塞
直到最后一个用户死了,程序才会被完全调试.

标签: python

添加新评论