पायथन में इनपुट के लिए डिफ़ॉल्ट मानों को अनुकूलित करना
पायथन में, डिफ़ॉल्ट इनपुट कमांड (इनपुट()) आपको उपयोगकर्ता इनपुट कैप्चर करने की अनुमति देता है। हालाँकि, आप एक डिफ़ॉल्ट मान प्रदान करना चाह सकते हैं जिसे उपयोगकर्ता संपादित या स्वीकार कर सकता है।
आश्चर्यजनक रूप से, मानक इनपुट फ़ंक्शन, इनपुट() और raw_input() में इस सुविधा का अभाव है। यहां एक समाधान है जो रीडलाइन मॉड्यूल का लाभ उठाता है।
रीडलाइन मॉड्यूल
यदि आप लिनक्स वातावरण में काम कर रहे हैं, तो आप एक कस्टम बनाने के लिए रीडलाइन मॉड्यूल का उपयोग कर सकते हैं इनपुट फ़ंक्शन. रीडलाइन मॉड्यूल लाइन संपादन प्रदान करता है और आपको इनपुट फ़ील्ड को पहले से भरने की अनुमति देता है।
एक कस्टम इनपुट फ़ंक्शन को परिभाषित करना
यहां बताया गया है कि आप एक कस्टम इनपुट फ़ंक्शन को कैसे परिभाषित कर सकते हैं जो एक लेता है शीघ्र और एक वैकल्पिक प्रीफ़िल मान:
import readline
def rlinput(prompt, prefill=''):
readline.set_startup_hook(lambda: readline.insert_text(prefill))
try:
return input(prompt) # or raw_input in Python 2
finally:
readline.set_startup_hook()
Usage
इस कस्टम इनपुट फ़ंक्शन का उपयोग करने के लिए, बस इसे इस तरह कॉल करें:
folder_name = rlinput('Folder name: ', 'Downloads')
यह कोड एक फ़ोल्डर के लिए पूछने वाला संकेत प्रदर्शित करेगा नाम। यह प्रारंभ में इनपुट फ़ील्ड में "डाउनलोड" प्रदर्शित करेगा, और उपयोगकर्ता इसे संपादित कर सकता है या डिफ़ॉल्ट स्वीकार करने के लिए Enter दबा सकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3