Как восстановить встроенную функцию, которую я случайно перезаписал?
Я случайно перезаписал функцию set
, используя это имя в качестве имени переменной в интерактивной сессии Python. Есть ли способ получить доступ к оригинальной функции set
без перезапуска сессии?
(У меня в сессии так много данных, что я предпочел бы не делать этого, хотя, конечно, могу, если это необходимо.)
1 ответ(ов)
Чтобы использовать встроенный обёртку, сначала сохраните её оригинальный адрес в переменной, например, X
.
После завершения работы установите его в None
и верните оригинальный адрес к встроенной функции.
Пример:
-
X = __builtin__.isinstance
-
__builtin__.isinstance = myisinstance
Работа завершена:
__builtin__.isinstance = None __builtin__.isinstance = X
Как изменить порядок столбцов в DataFrame?
'pip' не распознан как командa внутреннего или внешнего формата
Почему statistics.mean() работает так медленно?
Преобразование строки даты JSON в datetime в Python
Есть ли разница между поднятием экземпляра класса Exception и самого класса Exception?