Python
 Computer >> コンピューター >  >> プログラミング >> Python

GNUreadlineのPython完了関数


Unixreadlineモジュールにはタブ補完メカニズムがあります。これらの機能を利用するには、rlcompleterモジュールを使用する必要があります。 Pythonのインタラクティブモードで使用できます。

このモジュールを使用するには、-

を使用してインポートする必要があります
インポートrlcompleter

コンプリータークラスと呼ばれるクラスがあります-

メソッドCompleter.complete(text、state)

このメソッドは、タブ補完の出力を返すために使用されます。テキストに「。」が含まれている場合は、そのコマンドの関連するすべてのメンバーを取得しようとします。ドット「。」がない場合は、テキストが完成します。

サンプルコード

 import rlcompleterimport sysmy_completer =rlcompleter.Completer()phrase_list =['co'、'sys.m'、'cal']phrase_listのフレーズ:print(phrase +'(TAB):'、end ='') try:for i in range(50):terms =my_completer.complete(phrase、i)termsがNoneの場合:break print(terms、end ='\ t')ただし:pass print()出力 
 $ python3 example.pyco(TAB):続行compile(complex(copyright(sys.m(TAB):sys.maxsize sys.maxunicode sys.meta_path sys.modules cal(TAB):callable(

  1. Pythonのissubset()関数

    この記事では、Python標準ライブラリで利用可能なissubset()関数の実装と使用法について学習します。 issubset()メソッドは、セットのすべての要素が別のセットに存在する場合(引数として渡される場合)はブール値のTrueを返し、それ以外の場合はブール値のFalseを返します。 下の図では、BはAのサブセットです。AとBが同一のセットである場合、AはBの適切なサブセットであることを意味します。これは、両方のセットに同じ要素が含まれていることを意味します。 構文 <set 1>.issubset(<set 2>) 戻り値 boolean True/

  2. Intersection()関数Python

    この記事では、任意のセットで実行できるintersection()関数について学習します。数学によると、共通部分とは、2つのセットから共通の要素を見つけることを意味します。 構文 <set name>.intersection(<set a1> <set a2> ……..) 戻り値 引数として渡されるセット内の共通要素。 例 set_1 = {'t','u','t','o','r','i','a','l&