带有 argparse 的脚本的自动参数完成。
项目描述
auto-argcomplete是使用 argparse 的脚本的自动 shell 完成生成器。
行为是这样的:
$ python example/simple_script.py <TAB> $ python example/simple_script.py -- --dry-run --help --kick-off --module
如果您使用的是 zsh:
% python example/simple_script.py -- --dry-run -- display what to do --help -- show this help message and exit --module -- specify module name --kick-off
示例/simple_script.py是:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-m', '--module', help='specify module name')
parser.add_argument('-n', '--dry-run', help='display what to do')
parser.add_argument('-k', '--kick-off')
parser.parse_args()
脚本中没有可导入的内容!:微笑:
auto-argcomplete可以自动理解--help选项的输出,因此自动支持所有使用 argparse 的脚本。
安装
$ pip install auto-argcomplete
测试
$ nosetests -v auto_argcomplete