我正在为Linux的新用户构建一个脚本,所以请理解我为什么这样问:)
我的脚本是这样运行的:
python script.py -f filename.txt
为此,我使用了optparse模块。但是,在进行制表符补全时,我注意到了以下几点。
当我执行以下操作时,制表符完成功能正常:
python script.py <tab completion> # Tab completion works normally as expected
但当我这样做时,它不起作用:
python script.py -f <tab completion> # No type of ta
如何在Python (3)代码中添加制表符补全?假设我有这样的代码:
test = ("January", "February", "March"...)
print(test)
answer = input("Please select one from the list above: ")
我希望用户输入: JanTAB,并将其自动完成为一月。有什么简单的方法可以做到这点吗?允许的模块和脚本。注意:该列表将很长,其中包含非字典单词。
我在Vim中打开了完成功能:
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=
当使用python manage.py shell启动django应用程序时,我得到了一个InteractiveConsole外壳--我可以使用制表符补全等。
Python 2.5.1 (r251:54863, Apr 15 2008, 22:57:26)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)