2016-12-02 213 views
0

當前從外部可執行文件從Python腳本啓動時發生崩潰問題。到目前爲止,我嘗試過使用各種子進程調用。以及更多的冗餘方法,如os.system和os.startfile。從Python腳本啓動時,外部可執行文件崩潰

現在,當我通過命令行或通過在瀏覽器窗口中雙擊它時,exe文件沒有這個問題。我環顧四周,看看其他人是否也有過類似的問題。據我所知,這個問題最可能的原因是由於I/O超過65K,子進程不必要地掛起。所以我嘗試過使用沒有PIPES的Popen,並且我還更改了stdout和stdin來寫入臨時文件以嘗試緩解我的問題。但不幸的是,這一切都沒有奏效。

我最終想要做的就是能夠使用xmls提供的各種輸出自動運行這個可執行文件幾次。其他一切都非常到位,包括可執行文件需要的xml修改。我還測試了代碼的xml修改部分作爲獨立腳本,以確保這不是問題。

由於腳本的性質,我有點不願意將任何實際的代碼放在網上,因爲我工作的公司對於顯示代碼有點嚴格。我會問我的同事是否可以,但不幸的是,我是這裏唯一真正使用python的人。

任何幫助將不勝感激。

感謝。

回答

0

因爲我還沒有得到任何迴應,我已經有了一個與此不同的路線。我沒有依賴子進程模塊調用exe,而是將該邏輯移出到批處理文件中。 xmls仍然由python腳本修改,大部分邏輯仍然在腳本中處理。這不是理想的計劃,但它必須做的。

感謝任何人給了這個想法,並試圖至少尋找替代品。即使沒有人回答。