Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

GNU रीडलाइन के लिए पायथन कम्प्लीशन फंक्शन

यूनिक्स रीडलाइन मॉड्यूल में टैब कम्प्लीशन मैकेनिज्म है। इन सुविधाओं को प्राप्त करने के लिए, हमें rlcompleter मॉड्यूल का उपयोग करना होगा। इसका उपयोग पायथन के इंटरैक्टिव मोड में किया जा सकता है।

इस मॉड्यूल का उपयोग करने के लिए, हमें इसे आयात करना चाहिए।

import rlcompleter

Completer नामक एक क्लास है:

मेथड Completer.complete(text, state)

यह मेथड टैब कम्प्लीशन आउटपुट लौटाने के लिए उपयोग किया जाता है। यदि टेक्स्ट में '.' है, तो यह उस कमांड के सभी संबंधित मेंबर्स को प्राप्त करने का प्रयास करेगा। जब कोई डॉट '.' नहीं होता है, तो यह केवल टेक्स्ट को पूरा करेगा।

उदाहरण कोड

import rlcompleter
import sys

my_completer = rlcompleter.Completer()
phrase_list = ['co', 'sys.m', 'cal']
for phrase in phrase_list:
    print(phrase + ' (TAB): ', end='')
    try:
        for i in range(50):
            terms = my_completer.complete(phrase, i)
            if terms is None:
                break
            print(terms, end='\t')
    except:
        pass
    print()

आउटपुट

$ python3 example.py
co (TAB): continue compile( complex( copyright(
sys.m (TAB): sys.maxsize sys.maxunicode sys.meta_path sys.modules
cal (TAB): callable(
  1. पायथन टिंकर में फ़ंक्शन बाइंडिंग पायथन टिंकर में फ़ंक्शन बाइंडिंग

    पायथन में टिंकर एक GUI लाइब्रेरी है जिसका उपयोग विभिन्न GUI प्रोग्रामिंग के लिए किया जा सकता है। ऐसे एप्लिकेशन डेस्कटॉप एप्लिकेशन बनाने के लिए उपयोगी होते हैं। इस लेख में हम GUI प्रोग्रामिंग के एक पहलू को देखेंगे जिसे बाइंडिंग फ़ंक्शन कहा जाता है। यह इवेंट को फ़ंक्शन और मेथड से बांधने के बारे में है

  1. पायथन में issubset() फंक्शन पायथन में issubset() फंक्शन

    इस लेख में, हम पायथन स्टैंडर्ड लाइब्रेरी में उपलब्ध issubset() फंक्शन के कार्यान्वयन और उपयोग के बारे में जानेंगे।issubset() मेथड बूलियन True वापस करता है जब एक सेट के सभी तत्व दूसरे सेट में मौजूद होते हैं (जिसे तर्क के रूप में पारित किया जाता है) अन्यथा, यह बूलियन False वापस करता है।नीचे दिए गए चित

  1. पायथन में intersection() फ़ंक्शन पायथन में intersection() फ़ंक्शन

    इस लेख में, हम intersection() फ़ंक्शन के बारे में सीखेंगे जिसे किसी भी दिए गए सेट पर किया जा सकता है। गणित के अनुसार, intersection का अर्थ दो सेट्स से सामान्य तत्वों को ढूंढना है। सिंटैक्स .intersection( ...) वापसी मान तर्क के रूप में पास किए गए सेट्स में सामान्य तत्व। उदाहरण set_1 = {t,u,t,o