使用 @click 定义匿名函数:Python Click 指南
您可以使用 lambda 表达式来创建一个匿名函数,并将其传递给 @click 的装饰器。以下是一个示例:
import click
@click.command()
@click.option('--name', prompt='Your name')
@click.option('--age', prompt='Your age', type=int)
@click.option('--email', prompt='Your email')
def my_command(name, age, email):
# Define the lambda function
my_function = lambda x: x.upper()
# Use the lambda function
print(f'Hello {my_function(name)}, you are {age} years old and your email is {email}')
在上面的示例中,我们定义了一个匿名函数 my_function,它将其输入字符串转换为大写,并将其传递给 name 选项的值。然后,我们在 print 语句中使用了该函数。当用户运行 my_command 命令时,他们将被提示输入他们的姓名,年龄和电子邮件地址。输入的姓名将被传递给 my_function,并转换为大写。
原文地址: https://www.cveoy.top/t/topic/mOTY 著作权归作者所有。请勿转载和采集!