没有这样的选项错误 - 在Python中单击CLI

时间:2018-04-25 19:00:23

标签: python click command-line-interface

使用Click来创建命令行工具,我似乎无法正确使用选项。这是我的代码......

import click, os, configparser

@click.group()
def main():
    pass

@main.command()
@click.option('--path', default='', help="Provide a custom path to search")
def find_all_scripts(verbose, path):
    extension = '.script'
    config = configparser.ConfigParser()
    config.read('properties.ini')
    if path:
        walkPath = path
    else:
        walkPath = config['PATH']['root']
    for root, dirs, files in os.walk(walkPath):
        for name in files:
            if name.endswith(extension):
                click.echo(name)

这是我的命令行输出--help,显示我的选项

$ myhello find_all_scripts --help
Usage: myhello find_all_scripts [OPTIONS]

Options:
  --path TEXT  Provide a custom path to search
  --help       Show this message and exit.

但是当我尝试使用该选项提供与我的配置属性文件中的路径不同的路径时,我收到此错误

$ myhello --path /custom/path find_all_scripts
Error: no such option: --path

我已经能够使用参数,但无论我尝试什么,我都无法获得正常工作的选项。任何帮助将不胜感激。谢谢!

0 个答案:

没有答案