私はcmd pythonモジュールで遊んでいて、テキスト補完機能を見ていました。「〜」をホームディレクトリに展開/認識できるようにしようとしましたが、役に立ちませんでした。
completedefault(self, *ignored)
cmd モジュールのメソッドをオーバーライドすることで、デフォルトの補完を処理できることに気付きました。ignored
text、line、begidx、endidx のタプルです。コマンドを入力するとmy_command ./folder
、text
パラメーターは「./folder」になり、これは次のようなことができることを意味glob.glob(text + '*')
します。これは、そのフォルダー内のすべてのファイルのリストを返します。ただし、my_command ~/folder
変数text
にのみが含まれるようになった場合、そのフォルダーの絶対パスを特定して、そのフォルダー内のすべてのファイルを表示するため/folder
に使用することはできません。os.path.expanduser(text)
基本的に、誰かがパスを拡張するために正しい方向に向けることができるかどうか疑問に思って~
います。