यूनिक्स रीडलाइन मॉड्यूल में टैब कम्प्लीशन मैकेनिज्म है। इन सुविधाओं को प्राप्त करने के लिए, हमें 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(