[英]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.