এখানে আপনার খুব নিজের জন্য কীভাবে cls
বাclear
কমান্ডটি কোনও ফাংশন স্পষ্টভাবে কল না করেই কাজ করবে তা এখানে!
পাইথন কনসোলটি repr()
স্ক্রিনে অবজেক্টগুলি প্রদর্শন করার জন্য কল করে আমরা এই সুবিধাটি গ্রহণ করব । এটি বিশেষত কার্যকর যদি আপনার নিজস্ব কাস্টমাইজড পাইথন শেল থাকে ( -i
উদাহরণস্বরূপ বিকল্প সহ ) এবং আপনার এটির জন্য প্রাক-লোডিং স্ক্রিপ্ট রয়েছে। এটি আপনার প্রয়োজন:
import os
class ScreenCleaner:
def __repr__(self):
os.system('cls')
return ''
cls = ScreenCleaner()
আপনি যদি লিনাক্সে থাকেন তবে clear
পরিবর্তে ব্যবহার cls
করুন ( os
কমান্ড এবং ভেরিয়েবলের উভয় ক্ষেত্রে )!
এখন আপনি যদি কেবল লিখেন cls
বা clear
কনসোলে - এটি এটি পরিষ্কার হয়ে যাবে! এমনকি cls()
বা clear()
- শুধু কাঁচা পরিবর্তনশীল। এটি কারণ অজগর repr(cls)
এটি মুদ্রণের জন্য কল করবে , যার ফলে আমাদের __repr__
ফাংশনটি ট্রিগার হয়ে যাবে ।
আসুন এটি পরীক্ষা করে দেখুন:
>>> df;sag
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'df' is not defined
>>> sglknas
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'sglknas' is not defined
>>> lksnldn
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'lksnldn' is not defined
>>> cls
এবং পর্দা পরিষ্কার!
স্পষ্ট করতে - উপরের কোডটি হয় এই জাতীয় কনসোলে আমদানি করা দরকার
from somefile import cls
বা প্রাক লোড যেমন কিছু সঙ্গে সরাসরি:
python -i my_pre_loaded_classes.py