क्या आप एक चर को हटाना चाहते हैं, नहीं?
ठीक है, मुझे लगता है कि मुझे @bnul उत्तर के लिए सबसे अच्छा वैकल्पिक विचार मिला है:
आप इसके साथ अलग-अलग नाम हटा सकते हैं del:
del x
या आप उन्हें ग्लोबल्स () ऑब्जेक्ट से निकाल सकते हैं:
for name in dir():
if not name.startswith('_'):
del globals()[name]
यह सिर्फ एक उदाहरण लूप है; यह रक्षात्मक रूप से केवल उन नामों को हटाता है, जो एक अंडरस्कोर से शुरू नहीं होते हैं, यह एक (अनुचित नहीं) धारणा है कि आपने केवल अपने इंटरप्रेटर में शुरुआत में अंडरस्कोर के बिना नामों का उपयोग किया है। यदि आप वास्तव में पूरी तरह से बनना चाहते हैं तो आप इसके बजाय (श्वेतसूची) रखने के लिए नामों की एक हार्ड-कोडित सूची का उपयोग कर सकते हैं। आपके लिए समाशोधन करने के लिए कोई अंतर्निहित कार्य नहीं है, केवल बाहर निकलने और दुभाषिया को पुनरारंभ करने के अलावा।
आपके द्वारा आयात किए गए मॉड्यूल (आयात ओएस) आयात किए जाने वाले हैं क्योंकि वे sys.modules द्वारा संदर्भित हैं; बाद में आयात पहले से आयातित मॉड्यूल ऑब्जेक्ट का पुन: उपयोग करेगा। आपके पास अपने वर्तमान वैश्विक नामस्थान में उनका संदर्भ नहीं होगा।
कृपया इस उत्तर पर पुनर्विचार करें!