নিম্নলিখিত কমান্ডের ক্রম বর্তমান মডিউল থেকে প্রতিটি নাম সরিয়ে দেয়:
>>> import sys
>>> sys.modules[__name__].__dict__.clear()
আমি সন্দেহ করি যে আপনি আসলে এটি করতে চান না, কারণ "প্রতিটি নাম" এর মধ্যে সমস্ত অন্তর্নির্মিত অন্তর্ভুক্ত থাকে, সুতরাং মোট মোট নিশ্চিহ্ন হওয়ার পরে আপনি এত কিছু করতে পারবেন না। মনে রাখবেন, পাইথনে আসলে "ভেরিয়েবল" বলে কোনও জিনিস নেই - সেখানে বিভিন্ন ধরণের অবজেক্টস রয়েছে (মডিউল, ফাংশন, শ্রেণি, সংখ্যা, স্ট্রিং, ... সহ) এবং নাম রয়েছে , অবজেক্টের সাথে আবদ্ধ; ক্রমটি কী করে তা হ'ল মডিউল থেকে প্রতিটি নাম মুছে ফেলা (যদি তাদের প্রতি রেফারেন্স সবেমাত্র সরিয়ে ফেলা হয় তবে কেবল সংশ্লিষ্ট বস্তুগুলি চলে যায়)।
হতে পারে আপনি আরও নির্বাচনী হতে চান, তবে আপনি আরও সুনির্দিষ্ট হতে না চাইলে আপনি কী বোঝাতে চান তা অনুমান করা শক্ত। তবে, কেবল একটি উদাহরণ দিতে:
>>> import sys
>>> this = sys.modules[__name__]
>>> for n in dir():
... if n[0]!='_': delattr(this, n)
...
>>>
এই ক্রমটি ব্যক্তিগত এবং যাদুকরী নামগুলি একাই রেখে দেয়, __builtins__বিশেষ নাম সহ যা সমস্ত অন্তর্নির্মিত নাম রাখে। সুতরাং, বিল্ট-ইনগুলি এখনও কাজ করে - উদাহরণস্বরূপ:
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__', 'n']
>>>
যেমন আপনি দেখতে পাচ্ছেন, নাম n( forএটির মধ্যে নিয়ন্ত্রণ ভেরিয়েবল ) প্রায় কাছাকাছি থাকাও ঘটে (যেমন এটি forপ্রতিবারের সাথে দফায় পুনরায় আবদ্ধ থাকে), সুতরাং সেই নিয়ন্ত্রণের পরিবর্তনশীলটির নাম দেওয়া ভাল _, উদাহরণস্বরূপ, "এটি স্পষ্টভাবে দেখানো" বিশেষ "(প্লাস, ইন্টারেক্টিভ ইন্টারপ্রেটারে, নামটি _যেভাবেই প্রম্পটে প্রবেশ করা সমস্ত সম্পূর্ণ এক্সপ্রেশনের পরে সেই অভিব্যক্তির মান হিসাবে পুনরায় সীমাবদ্ধ হয়, তাই এটি দীর্ঘকাল স্থায়ী হবে না ;-)।
যাই হোক, একবার আপনি ঠিক নির্ধারণ করেছি তা হল আপনি কি করতে চান, তাই না হার্ড উদ্দেশ্যে একটি ফাংশন নির্ধারণ এবং আপনার স্টার্ট আপ ফাইল রাখা (যদি আপনি এটি শুধুমাত্র ইন্টারেক্টিভ সেশনে চান) বা সাইট-কাস্টমাইজ ফাইল (এর আপনি যদি প্রতিটি স্ক্রিপ্টে এটি চান)।