Python: случайно назначенное значение типа repr int - PullRequest
1 голос
/ 09 февраля 2020

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

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?

Ответы [ 2 ]

5 голосов
/ 09 февраля 2020

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

del repr

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

3 голосов
/ 09 февраля 2020

Используйте builtins.repr:

>>> 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).

...