我一直在使用cmd python模块,并且正在查看文本完成函数。我一直试图让它扩展/识别'〜'到我的主目录,但无济于事。Cmd模块'〜'完成
我注意到我可以通过覆盖cmd模块中的completedefault(self, *ignored)
方法来处理默认完成。其中ignored
是文本,行,begidx,endidx的元组。如果我输入命令my_command ./folder
text
参数将是'./folder',这意味着我可以执行如下操作:glob.glob(text + '*')
它返回该文件夹中所有文件的列表。但是,如果我现在执行my_command ~/folder
变量text
现在只包含/folder
,所以我无法使用os.path.expanduser(text)
来确定该文件夹的绝对路径并显示该文件夹中的所有文件。
基本上我想知道如果有人能指出我在正确的方向,以扩大其中的~
路径。
你需要隔离感兴趣的东西。 'expanduser('〜/ folder')'会给你你想要的。你能用'begidx' /'endidx'吗? – kwatford