我做了一个脚本从booru imageboards下载。如果elif子句看起来更简单,那么有没有其他方法可以让这个难看点,以防我想添加更多booru imageboard选项?谢谢。在
def runbooru(tags, limit=0, booru="Danbooru"):
tag = Danbooru(tags, limit)
if booru == "Danbooru":
tag = Danbooru(tags, limit)
elif booru == "Gelbooru":
tag = Gelbooru(tags, limit)
elif booru == "Rule34":
tag = Rule34(tags, limit)
elif booru == "Konachan":
tag = Konachan(tags, limit)
elif booru == "Yandere":
tag = Yandere(tags, limit)
elif booru == "Safebooru":
tag = Safebooru(tags, limit)
return tag
使用字典:
函数也是对象,您可以将它们存储在字典和列表等其他对象中。在
如果您的意思是
^{pr2}$Danbooru
是默认值,那么您也可以在这里使用dict.get()
:如果
booru
值不是字典中的键,则使用Danbooru
函数。在相关问题 更多 >
编程相关推荐