如何解决Python Click模块,如何使用用户名和密码作为参数
我创建了一个非常简单的CLI应用程序,该应用程序使用Click将用户名和密码作为参数。使用@click.password_option()
,我可以屏蔽密码,并让用户确认密码而无需从头到尾进行验证。
尽管如此,我注意到email
字段的名称是None
。我相信这是因为我正在使用password.option()
有人对此有解决方法吗?我尝试使用Click的Context.invoke()
和Context.forward()
在电子邮件字段中传递,但这无济于事。
@cli.command()
@click.argument("email",type=str,required=True)
@click.password_option()
def register(email,password):
click.echo(f"{email} {password}")
Output:
> None test
解决方法
以下代码按预期工作
import click
@click.command()
@click.argument("email",type=str,required=True)
@click.password_option()
def register(email,password):
click.echo(f"{email} {password}")
if __name__ == '__main__':
register()
$ python3 example.py foo@bar.com
$ Password:
$ Repeat for confirmation:
foo@bar.com test
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。