【发布时间】:2019-08-01 13:26:02
【问题描述】:
我注意到使用 click 的提示接受带有尾随空格的输入
ftp_server = click.prompt("FTP Server")
有没有办法使用这样的自定义返回函数来拒绝尾随空格?
def custom_prompt(value):
if value.strip():
return True
else:
return False
ftp_server = click.prompt("FTP Server", custom_prompt)
我已经用过这个了:
while not ftp_server.strip():
ftp_server = click.prompt("FTP Server")
但我正在寻找更好的方法,因为我不想每次使用提示时都使用 while 循环。
【问题讨论】:
-
custom 期望完成的返回函数是什么?
-
如果它包含尾随空格,它不应该接受用户输入
-
所以你想要一个验证器?
-
是的。我已经使用了一个 while 循环,但我正在寻找更好的方法
标签: python option prompt python-click