我想修補python popen2,它試圖通過在[3, SC_OPEN_MAX]
上進行循環來關閉所有打開的文件句柄。如何檢測爲了關閉而打開的所有文件處理程序?
這意味着如果某人使用ulimit
增加了一個像1,000,000這樣的巨大值的上限,它將使任何使用popen來有效阻止的python應用程序。
問題的關鍵在於:你如何得到你的進程打開的文件處理程序列表。至少,該解決方案應該在Linux和Windows上工作。
注:這是重新固定http://bugs.python.org/issue1663329