1

重複の可能性:
Python argparse と bash の補完

bash プロンプト (Ubuntu システムのようなもの) で入力しserviceてから数回タブキーを押すと、利用可能なすべてのサービスのリストが表示されます。

Pythonスクリプトで同じことを行う方法はありますか? たとえば、次のような music というスクリプトがあるとします。

def dumbstuff():
    #plays pop music...

def rockingstuff():
    #Plays music that will scare your mother...

そして、コマンドラインmusicでいくつかのタブを入力して、出力を確認したいと思います:

dumbstuff
rockingstuff

これを行う方法はありますか?

4

1 に答える 1

1

この2つの方法について行くことができます。最初の方法は、bash 補完スクリプトを作成し、それを .bashrc ファイルで参照することです。ここでこの例を確認できます: An Introduction to Programmable Completion

もう 1 つの方法は、Python 用のoptcompleteライブラリを使用することです。スクリプトの一部として含める必要があります。

どの方法を選択するかは、このアプリケーションが個人的な使用または配布のみを目的としているかによって異なります。

于 2012-09-28T18:22:09.950 に答える