我有一個python腳本,它使用subprocess.Popen來運行另一個python腳本的多個實例,每個腳本運行在不同的文件上。Python的錯誤代碼
我有一個300個文件的集合,我通過這個過程來測試目的。每次運行時,隨機數的文件都會失敗,總是會有不同的文件,所以文件本身並沒有什麼問題,但是當子進程發生時,子進程會以錯誤代碼-6或-11退出。如果我用相同的輸入文件再次運行腳本,它會成功運行。
什麼是-6和-11?它們可以與python異常相關嗎?
編輯說明:腳本實際上是django管理命令。我有一個很大的try:except子句,它捕獲任何異常並調用sys.exit(1),所以失敗發生在我的代碼之外。可能在加載其他模塊。我檢查了django源代碼,並且在出現任何錯誤時似乎總是調用sys.exit(1),所以-6和-11似乎來自較低級別。我認爲他們可能是與比賽條件有關的奧斯卡,但我不能確定這一點。
退出狀態代碼是腳本中的返回值。腳本的'sys.exit()'做了什麼? – 2010-09-02 19:16:55
請參閱我對原始問題所做的修改。 – user61000 2010-09-02 19:20:06