cmdモジュールのpython Cmdクラスのサブコマンドにタブオートコンプリートを追加することは可能ですか? コマンド ループを実行していて、 というコマンドが必要だとします。ここで、 やadd
などの動物名を選択できます。可能であれば、サブコマンドのタブオートコンプリートをどのように行うことができますか?add horse
add elephant
私が取り組んでいる実際のプロジェクトで行っていることの 1 つは、さまざまなモードにさまざまなクラスを使用することです。と入力whitelist
すると、そのクラスで別のコマンド ループが実行され、「ホワイトリスト」モードになります。その後、exit と入力して、メイン コマンド ループに戻ることができます。これは、より重いモードには適しているように思えますが、継承するまったく新しいクラスを作成することCmd
は、上記の例のようにさまざまなタイプのものを追加するのと同じくらい簡単なことのように思えます。Cmd
では、タブで補完できるクラスに単純な (コードの観点から) サブコマンドを追加する最良の方法は何ですか? ありがとう。