আমার কাছে একটি বিশাল প্রকল্প রয়েছে যাতে পর্যাপ্ত পরিমাণে মডিউল থাকে, প্রতিটি স্ট্যান্ডার্ড আউটপুটে কিছু মুদ্রণ করে। এখন প্রকল্পটি আকারে বেড়েছে, বড় সংখ্যা আছে। এর printএসটিডি আউট যা যথেষ্ট ধীর প্রোগ্রাম করেছেন উপর অনেক মুদ্রণ বিবৃতি।
সুতরাং, আমি এখন রানটাইমে সিদ্ধান্ত নিতে চাই যে স্টাডাউটে কোনও কিছু মুদ্রণ করা যায় কিনা। মডিউলগুলির প্রচুর পরিমাণ আছে বলে আমি পরিবর্তন করতে পারি না। (আমি জানি আমি স্টডআউটকে কোনও ফাইলে পুনর্নির্দেশ করতে পারি তবে এটি যথেষ্ট ধীর গতির)
সুতরাং আমার প্রশ্ন হ'ল আমি কীভাবে স্টাডাউটকে কিছুতেই পুনর্নির্দেশ করব না আমি কীভাবে printবিবৃতিটিকে কিছুই করতে পারি না?
# I want to do something like this.
sys.stdout = None # this obviously will give an error as Nonetype object does not have any write method.
বর্তমানে আমার একমাত্র ধারণা হ'ল একটি ক্লাস তৈরি করা যার একটি লেখার পদ্ধতি রয়েছে (যা কিছুই করে না) এবং স্টাডাউটটিকে এই শ্রেণীর উদাহরণে পুনঃনির্দেশ করুন।
class DontPrint(object):
def write(*args): pass
dp = DontPrint()
sys.stdout = dp
এর জন্য অজগরটিতে কি কোনও অন্তর্নির্মিত ব্যবস্থা আছে? নাকি এর চেয়ে ভাল কিছু আছে?