Python: случайно назначенное значение repr int

Я точно не знаю, как я это почувствовал, но в какой-то момент я ввел

repr = 64

в консоль python в spyder. Когда я сейчас пытаюсь запустить repr(b64), это происходит:

repr(b64)
Traceback (most recent call last):
  File "<ipython-input-23-8c64b01419a6>", line 1, in <module>
    repr(b64)
TypeError: 'int' object is not callable

я могу исправить это без перезапуска spyder?


person mn2609    schedule 08.02.2020    source источник


Ответы (2)


Удалите свою переменную:

del repr

Это очистит созданную вами привязку, отобразив встроенную функцию. (Это не удалит встроенный repr.) Это вернет вас к более чистому состоянию, чем repr = builtins.repr, хотя обычно это не имеет значения.

person user2357112 supports Monica    schedule 08.02.2020

Используйте 1_:

>>> repr = 42
>>> repr(42)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
>>> from builtins import repr
>>> repr(42)
'42'

(или используйте del, как предложил пользователь 2357112).

person ggorlen    schedule 08.02.2020