我是新來的Python,請原諒我的基本問題。 當我得到一個錯誤,我通常可以找出哪一行導致錯誤,但有時從錯誤信息本身我不能決定哪一行負責。因此,我在行之間添加了一些消息來跟蹤問題。有沒有更有效的解決方案呢? 我正在運行我的代碼形式的ArcGIS工具箱腳本,我不確定是否可以從那裏跟蹤錯誤。如何知道哪一行在Python中給出錯誤?
1
A
回答
0
0
如果youre試圖做到這一點有例外錯誤做到這一點:
import traceback
import sys
try:
raise Exception("foo")
except:
for frame in traceback.extract_tb(sys.exc_info()[2]):
fname,lineno,fn,text = frame
print "Error in %s on line %d" % (fname, lineno)
否則只讀過回溯
+0
非常感謝,這看起來非常有前途! – Arash
相關問題
- 1. 如何知道錯誤在哪裏?
- 2. Akka Streams錯誤處理。如何知道哪一行失敗?
- 3. 如何知道Try塊中哪些代碼行生成錯誤
- 4. 如何知道錯誤所在的行?
- 5. 如何知道在jboss中運行jar文件時哪行出錯?
- 6. Oracle JDBC:如何知道哪一行拋出唯一鍵約束?
- 7. 如何知道在Python中請求哪個下一個屬性
- 8. 怎麼知道錯誤在哪裏?
- 9. 我不知道錯誤在哪裏
- 10. 如何在VI中知道光標在哪一行?
- 11. 不知道如何進行:Java錯誤〜
- 12. yuicompressor錯誤,不知道哪裏錯了?
- 13. NSManagedObjectContext給出一個錯誤,詢問「;」我不知道爲什麼
- 14. 如何知道在TableViewer中選擇了哪一行?
- 15. 我如何知道在jquery中點擊哪一行
- 16. 如何知道在哪些版本中引入了某一行?
- 17. 如何知道在ipython下運行哪個python?
- 18. MongoDB唯一索引錯誤:如何知道哪個字段產生錯誤?
- 19. 如何知道哪個版本在Java錯誤是固定
- 20. gdb報告分段錯誤 - 如何知道在哪裏?
- 21. Emberjs,我不知道哪裏出錯
- 22. R.java錯誤。不知道從哪裏來。不知道如何修復它
- 23. 如何知道ListView中的哪一行被選中?
- 24. Mysql加入 - 如何知道從哪個表檢索哪一行...?
- 25. 不知道如何使一行代碼在python中工作
- 26. 在Python中導入vim給出錯誤
- 27. slickgrid:如何知道哪些行很髒
- 28. 如何知道在python中捕獲哪種異常類型?
- 29. 錯誤的SET格式。不知道哪一個我做錯了
- 30. 「不知道如何轉換參數」Python中的錯誤
但是在Python回溯包括故障線路的行號。 – fjarri
讓我修改我的問題。 – Arash
打印語句是查找代碼執行過程中發生的事情的好方法。如果您正在使用Windows/Idle,在異常停止執行後,從外殼窗口的Debug菜單中打開Stack Viewer。 – wwii