Computer >> Máy Tính >  >> Lập trình >> Python

Hàm hoàn thành Python cho dòng đọc GNU

Mô-đun dòng đọc Unix có cơ chế hoàn thành tab. Để có được những tính năng này, chúng ta phải sử dụng mô-đun rlcompleter. Nó có thể được sử dụng trong chế độ tương tác của python.

Để sử dụng mô-đun này, chúng ta nên nhập nó bằng cách sử dụng -

import rlcompleter

Có một lớp gọi là lớp Hoàn thiện -

Method Completer.complete (văn bản, trạng thái)

Phương thức này được sử dụng để trả về kết quả hoàn thành tab. Nếu có dấu ‘.’ Trong văn bản, thì nó sẽ cố gắng lấy tất cả các thành viên liên quan của lệnh đó. Khi không có dấu chấm ‘.’, Nó sẽ chỉ hoàn thành văn bản.

Mã mẫu

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()

Đầu ra

$ python3 example.py
co (TAB): continue    compile(    complex(    copyright(    
sys.m (TAB): sys.maxsize    sys.maxunicode    sys.meta_path    sys.modules    
cal (TAB): callable(
)