Вы хотите удалить переменную, не так ли?
хорошо, я думаю, что у меня есть лучшая альтернатива к ответу @bnul:
Вы можете удалить отдельные имена с помощью del:
del x
или вы можете удалить их из объекта globals ():
for name in dir():
if not name.startswith('_'):
del globals()[name]
Это просто пример цикла; он защищенно удаляет только имена, которые не начинаются с подчеркивания, делая (не безосновательное) предположение, что вы использовали имена без подчеркивания в начале в вашем интерпретаторе. Вместо этого вы можете использовать жестко запрограммированный список имен (белый список), если вы действительно хотите быть тщательным. Для очистки нет встроенной функции, кроме выхода и перезапуска интерпретатора.
Импортированные вами модули (импортированные ОС) будут оставаться импортированными, поскольку на них ссылается sys.modules; последующий импорт будет повторно использовать уже импортированный объект модуля. Вы просто не будете иметь ссылку на них в своем текущем глобальном пространстве имен.
Пожалуйста, пересмотрите этот ответ!