簡體   English   中英

什么是“文件”<string> &quot;&#39; 代表 python 調試器和回溯?

[英]What does 'File "<string>"' stands for on python debugger and traceback?

最終,當我在調試會話中時,當前文件被命名為“<string>”。 我希望看到的是調試器當前所在模塊的名稱。

回溯上也會發生同樣的情況:

Traceback (most recent call last):
  ...
  File "~/project_x/app/services/contacts.py", line 23, in find_account
  account = self._account_repo.get_by_id(id)
  File "<string>", line 2, in get_by_id
  File "~/project_x/lib/python3.7/site-packages/pony/orm/core.py", li
ne 528, in new_func
    result = func(*args, **kwargs)

這意味着代碼來自不是文件而是字符串的東西。 我的猜測是exec()調用,但也許還有其他方法可以獲得相同的效果。 之前的堆棧幀可能會提供一些線索。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM