मैं कुछ दिनों के लिए इस सवाल का सटीक जवाब खोज रहा हूं, लेकिन कुछ भी अच्छा नहीं मिला है। मैं प्रोग्रामिंग में एक पूर्ण शुरुआत नहीं कर रहा हूं, लेकिन अभी भी मध्यवर्ती स्तर पर नहीं हूं।
जब मैं अजगर के खोल में हूं, तो मैं टाइप करता हूं: dir()
और मैं सभी वस्तुओं के सभी नाम मौजूदा दायरे (मुख्य ब्लॉक) में देख सकता हूं, उनमें से 6 हैं:
['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']
फिर, जब मैं एक चर घोषित कर रहा हूं, उदाहरण के लिए x = 10
, यह स्वचालित रूप से अंतर्निहित मॉड्यूल के तहत वस्तुओं की सूची में जोड़ता है dir()
, और जब मैं dir()
फिर से टाइप करता हूं , तो यह अब दिखाता है:
['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'x']
वही फंक्शन, क्लासेस वगैरह के लिए जाता है।
मैं मानक 6 को मिटाए बिना उन सभी नई वस्तुओं को कैसे हटाऊं जो शुरुआत में उपलब्ध हैं?
मैंने यहां "मेमोरी क्लीनिंग", "कंसोल की सफाई" के बारे में पढ़ा है, जो कमांड प्रॉम्प्ट विंडो से सभी पाठ मिटा देता है:
>>> import sys
>>> clear = lambda: os.system('cls')
>>> clear()
लेकिन यह सब कुछ नहीं है जो मैं हासिल करने की कोशिश कर रहा हूं, यह सभी उपयोग की गई वस्तुओं को साफ नहीं करता है।
del
समारोह है। मैं पायथन सीखना शुरू कर रहा हूं और अक्सर शेल में प्रयोग करना पड़ता है, इसलिए मानक चर नाम जैसे x
या y
अक्सर पहले से उपयोग में हैं और शेल को पुनरारंभ करने के लिए एक और 15 सेकंड लगते हैं (मेरे पास एक बहुत, बहुत पुराना लैपटॉप है)। इसलिए मैं पायथन मेमोरी को जल्दी से साफ करने का एक तरीका खोजना चाहता था।
del
वास्तव में एक फ़ंक्शन नहीं है, इसलिए नहीं (
और )
। यह एक कीवर्ड है जो एक डेल स्टेटमेंट का परिचय देता है। बेशक, यह वास्तव में किसी वस्तु को कैसे हटाता है, इसमें फ़ंक्शंस शामिल हो सकते हैं, लेकिन यह एक और कहानी है ...
x
या y
उपयोग में नहीं होना चाहिए । या जब तक आप मूर्खतापूर्ण कुछ नहीं करते हैं , तब तक आपको जगह-जगह कूड़े के ढेर दिखाई देंगे। :)from _somemodule_ import *