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