2016-01-18 51 views
1

我使用pyinstaller3.1在Windows中創建一個可執行文件。 如果我的代碼是錯誤的,將顯示如何創建日誌文件爲錯誤

"Fatal Error! return -1". 

我能做些什麼,喜歡Py2exe。

http://www.py2exe.org/index.cgi/StderrLog

如果我喜歡的用戶低於這個方法,它會創建 「my_stderr.log」 始終。 我想創建日誌文件,只在可執行文件錯誤。

import sys 
sys.stderr = open("my_stderr.log",'w') 
+0

我使用PyQt的,我不知道是什麼代碼將引發異常,也許對象沒有屬性。 我不知道哪裏應該嘗試除了塊。 如果__name__ == '__main__': 進口SYS 應用程式= QtGui.QApplication(sys.argv中) UI =對話框() ui.show() sys.exit(app.exec_()) – imagine186

回答

0

你可以把你的代碼放到try-except塊中,當緩存異常時,你可以打開你的文件來寫日誌。

+0

我使用的PyQt ,但我不知道哪個代碼會引發異常。也許是因爲我使用了不屬於該對象的屬性。我應該在哪裏插入try-except塊? – imagine186

0

使用user-defined-exceptions搭上自己的錯誤

否則: 使用except部分簡單地寫日誌文件:

f = open("/path/to/file","a+") 
f.write("your message") 
f.close() 
+0

我使用PYQT,但我不知道哪個代碼會引發異常。也許是因爲我使用了不屬於該對象的屬性。我應該在哪裏插入try-except塊? – imagine186

+0

如果您不知道引發異常的位置,請使用[link](https://docs.python.org/2/library/pdb.html#module-pdb)找到行號。 – Vijay