Ответ 1
Я бы сказал, что это будет зависеть. На самом деле это зависит от того, какую программу вы используете для запуска вашей программы. Например, если вы запускали программу с помощью Python IDE, это то, что вы получаете:
Traceback (most recent call last):
File "C:/Python27/idontcare.py", line 1, in <module>
print qwerfghnjm
NameError: name 'qwerfghnjm' is not defined
Просто ошибка, которая сообщает только, в какой строке включена ошибка и что это такое. Но если вы используете что-то вроде PyCharm (из JetBrains), это сообщение об ошибке вы получите:
Traceback (most recent call last):
File "E:/PyCharm_Tony/Caculator.py", line 2103, in <module>
myWindow = MyWindowClass(None)
File "*E:/PyCharm_Tony/Caculator.py*", line 42, in __init__
self.btnRESET.clicked.connect(self.btnRESET_clicked)
AttributeError: 'MyWindowClass' object has no attribute 'btnRESET_clicked'
Сообщение об ошибке, похожее на первое, но это обеспечивает прямую ссылку на строки кода, которые вызвали ошибку (ссылки E:/PyCharm_Tony/Caculator.py
). Итак, в заключение, это действительно зависит от того, что вы используете для запуска своих программ. Некоторые делают, а некоторые нет. Этот ответ действительно относится ко всем типам ошибок, а не только к тем, которые вы указали. Надеюсь, это поможет вам!