是否可以顯示行號和警告?我收到一些警告,可能來自numpy,但我不知道它們來自哪裏。我不想讓我的代碼登上或者發出異常,但是我想從警告的起源中獲得更多信息。這有可能嗎?如何知道警告來自Python的位置
1
A
回答
1
警告是通過默認打印包括文件名和行號,和輸出可以通過warnings
模塊中的功能,以及由-W
參數Python解釋來控制。由於您的警告顯然不包含文件名和行號,因此warnings
模塊可能無法幫助您。既然你懷疑numpy
可能是罪魁禍首,我建議看看numpy.seterr()
函數。也許把警告轉化爲錯誤有幫助。
0
編輯:
精氨酸!我莫名其妙地弄錯了名字。
使用pychecker模塊。如果你安裝了distutils,只需在命令行輸入:easy_install pychecker
即可獲得最新版本。默認情況下會生成警告,並列出它們的行號。
1
編寫一個像這樣的單獨模塊。其經由warnings
模塊發出
import warnings
# capture all warnings
with warnings.catch_warnings(record=True) as warns:
warnings.simplefilter("always")
# do the stuff that triggers warnings. i.e. import your main module
# and call whatever is necessary to get it going. This must all be
# indented under the with statement!
# afterward, print captured warnings
for w in warns:
print w.category.__name__, "(%s)" % w.message,
print "in", w.filename, "at line", w.lineno
相關問題
- 1. 的Python API知道位置
- 2. ReactJS - 警告:未知道具
- 3. 未知道具警告
- 4. 如何知道rebot.py放置日誌和報告的位置?
- 5. Django如何知道用戶來自哪個位置?
- 6. 如何告知Eclipse庫的位置
- 7. 來自宏的警告
- 8. 來自keras的警告
- 9. 來自boost的警告
- 10. 如何知道ItemTemplate的序號位置
- 11. 如何知道mysql my.cnf的位置
- 12. 如何知道NullReferenceException的確切位置
- 13. 如何知道SemanticZoom的滾動位置?
- 14. 我如何知道「Program Files」的位置?
- 15. 如何知道一個點的位置?
- 16. 如何知道javascript的輸入位置
- 17. 如何知道從庫中導入的python函數的位置
- 18. Python:如何知道OS/CPU是64位
- 19. 如何知道在Python中執行函數的位置?
- 20. 如何知道Python有序字典中項目的位置
- 21. 如何禁用來自給定單位的警告而不修改該單位?
- 22. 不知道如何解決我得到的警告
- 23. 如何禁用React的「警告:未知道具」?
- 24. Xcode的警告,不知道如何擺脫/修復它們
- 25. 使用awk來顯示來自特定文件位置的警告消息
- 26. c#Process.Start()方法如何自動知道文件的位置?
- 27. Wordpress插件如何知道自己的位置?
- 28. django棄用警告位置
- 29. Rails 3 ActiveAdmin。有人知道如何設置好,警告和錯誤的顏色?
- 30. 知道自己位置或窗口滾動位置的DIV?
@Charles Brunet對不起。我混合了我的模塊的名稱。它實際上是pychecker。如果有必要,它可以進入你的被調用的模塊,所以它可以檢查你的numpy。 –
pychecker分析源代碼,它對運行時錯誤和警告沒有任何作用。 –