Bir değişkeni silmek istiyor musunuz?
tamam, bnul cevabı için en iyi alternatif fikrim var:
İle ayrı ayrı adları silebilirsiniz del :
del x
veya globals () nesnesinden kaldırabilirsiniz:
for name in dir():
if not name.startswith('_'):
del globals()[name]
Bu sadece bir örnek döngüdür; sadece altçizgi ile başlamayan isimleri defalarca siler ve yorumcunuzun başında sadece altçizgi olmadan isimleri kullandığınızı (mantıksız olmayan) varsayar. Gerçekten ayrıntılı olmak istiyorsanız sabit kodlu bir ad listesi kullanabilirsiniz (beyaz liste). Tercümandan çıkmak ve yorumlayıcıyı yeniden başlatmak dışında, sizin için temizliği yapacak yerleşik bir işlev yoktur.
İçe aktardığınız modüller (içe aktarma os) sys.modules tarafından referans aldıkları için içe aktarılmış olarak kalacaktır; sonraki içe aktarmalar zaten içe aktarılan modül nesnesini yeniden kullanır. Geçerli global ad alanınızda bunlara referansınız olmayacak.
Lütfen bu cevabı tekrar düşünün!