我有一個長期運行的進程運行使用python的多處理模擬。最後,進程通過管道將結果發送回主進程。Python多處理破損管道,訪問命名空間
問題是,我已經重新定義了結果對象的類,所以我知道它會給我一個不可取的錯誤。爲了解決這個問題,我得到了管道的文件描述符,並試圖用os.fdopen打開它。不幸的是,我得到了一個「錯誤的文件描述符」錯誤,現在如果我嘗試從管道接收,我會得到相同的結果。
因爲這是一個非常長的模擬,我不想殺死這個過程並重新開始。有沒有辦法將對象從管道中取出,或者只是訪問子進程的名稱空間,以便將其保存到磁盤?
非常感謝。
會更好,如果你發佈一些你的虛擬代碼片段 –