使用正则表达式使用 Python 库单击验证参数?

ca9*_*3d9 6 python python-click

我使用 click 来解析命令行参数https://click.palletsprojects.com/en/7.x/

import click
@click.option('-n', '--name', required=True, type=str, help='...')
def create(name: str):
Run Code Online (Sandbox Code Playgroud)

我想使用正则表达式来确保名称与特定模式匹配。如何使用点击来做到这一点?

ca9*_*3d9 8

使用callback

def open_url(ctx, param, value):
    if re.match('...', value):
        return value
    else:
        raise click.BadParameter('.....')

@click.command()
@click.option('--url', callback=open_url)
def cli(url, fp=None):
Run Code Online (Sandbox Code Playgroud)