Spyder 4 попробовать, кроме NameError не работает - PullRequest
0 голосов
/ 13 марта 2020

Я определяю переменную test = 0 в Python 3.7.6, а затем запускаю следующий код:

try:
    test
except NameError as error:
    print(error)

и получаю следующий вывод при запуске кода:

имя 'test' не определено

Однако существует переменная test, потому что я могу вызвать ее в консоли:

В [11]: test

Out [11]: 0

Есть идеи о том, что я там не так делаю?

С уважением,

Ответы [ 2 ]

1 голос
/ 24 марта 2020

Возможно, немного поздно, но если это может кому-то помочь, вопрос обсуждается и решается здесь . Это действительно проблема Spyder 4. Я также не мог воспроизвести поведение Spyder 3.3.5.

0 голосов
/ 13 марта 2020

Я также не могу воспроизвести вашу ошибку, когда тест определен.

test = 0
try:
    test
except NameError as error:
    print(error)

Теперь это работает и нет вывода. Но если вы попробуете:

try:
    test
except NameError as error:
    print(error)

Теперь вывод:

name 'a' is not defined

Так что, вероятно, ваша переменная существует, но вы удалите ее позже, прежде чем попадете в этот блок кода. Так что проблема определенно связана с переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...