gpt4 book ai didi

python - 内联评估输入函数,以便将输入或占位符附加到列表中

转载 作者:行者123 更新时间:2023-12-01 09:02:42 25 4
gpt4 key购买 nike

我对 Python 内联函数很感兴趣,想知道这是否可能。

我正在使用点击模块,并且我正在使用它的提示功能,我会将输入的值添加到列表中。但是,如果提示中未输入任何内容,我想添加“**空**”。现在,Click 有一个默认值,但我不会将值放在那里,因为这样提示将显示“Name [** empty **]”而不是“Name []”。

所以我想到的就是这样做。如果提示返回“”(空),则应附加“**空**”。我感觉我快要拥有了。但它只是结束运行代码,但将一个空的 '' 项附加到列表中。不是我的文字带有“'**空**”。

所以代码如下所示:

item = []
item.append(click.prompt("Name", default = '') if not '' else '** empty **')

我认为click.prompt()是一个返回值的函数。如果没有输入任何内容,默认 = '' 应该告诉它返回 ''。所以我想要实现的是,如果 click.prompt() 返回“”,那么它应该将“**空**”附加到列表中。它就是行不通。如前所述,它附加了“”。

最佳答案

这会起作用:

item.append(click.prompt("Name", default='') or '** empty **')

你的表情是

click.prompt("Name", default = '') if not '' else '** empty **'

这与:

相同
if not '':
item.append(click.prompt("Name", default=''))
else:
item.append('** empty **')

但是 not '' 始终为 true,因为 '' 始终为 false。因此,您总是附加用户输入的字符串,包括空字符串。

关于python - 内联评估输入函数,以便将输入或占位符附加到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52349830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com