jjzjj

argcomplete

全部标签

Python命令补全工具argcomplete

1.概述在使用Python命令或者Python的命令行工具的时候,一个痛点是没有补全。比如python-m后面输入包名字,就没有提示,每次想运行一个httpserver的时候,都需要搜索一下http服务的包名。另外,像pip,pipx等命令也没有提示,使用不太方便。偶然看到argcomplete这个库,按tab键就可以给Python的命令行添加自动补全,简直是使用Python的一个神器。具体来说,argcomplete有下面的特点:官方支持支持bash和zsh两种shell,对tcsh和fish有第三方贡献者提供的支持(不好意思Windows用户这里又被当做二等公民了)可以对python命令和

python - python argparse中的自定义选项卡完成

如何在Python脚本中获得与argparse配合的shell选项卡补全?#!/usr/bin/envpythonimportargparsedefmain(**args):passif__name__=='__main__':parser=argparse.ArgumentParser()parser.add_argument('positional',choices=['spam','eggs'])parser.add_argument('--optional',choices=['foo1','foo2','bar'])args=parser.parse_args()main(*

python - python argparse中的自定义选项卡完成

如何在Python脚本中获得与argparse配合的shell选项卡补全?#!/usr/bin/envpythonimportargparsedefmain(**args):passif__name__=='__main__':parser=argparse.ArgumentParser()parser.add_argument('positional',choices=['spam','eggs'])parser.add_argument('--optional',choices=['foo1','foo2','bar'])args=parser.parse_args()main(*