☰
20261013python学习1
2026/10/14 19:28:07 网站建设 项目流程

列表推导式 / 生成器表达式中的 for … in … 结构

# 条件1: 配置名称包含目标关键字ifany(keywordinname.lower()forkeywordin['trustoken','trust']):returnTrue

any([false,true]) 任意一项为true 则为true。all是都为true

依次取出列表中的每个关键词,赋值给 keyword。判断每个keyword in name.lower()

先查base_url 后查base-url。第二个参数是默认值。

两个键都存在,则优先使用 base_url 的值。

isinstance(config, dict):检查 config 是否是字典。
base_url:检查 base_url 是否为真值,例如非空字符串。

base_url=config.get('base_url', config.get('base-url','')).lower()# 条件2: base_url包含目标域名ifisinstance(config, dict)and base_url:if'trustoken.'inbase_url:returnTrue

包含判断

if ‘trustoken.’ in base_url:
return True

字典与非字典

config={'base_url':'https://trustoken.com/api','timeout':30,'debug':True}print(isinstance(config, dict))# Trueprint(config.get('base_url'))# https://trustoken.com/api

非字典

config="https://trustoken.com"print(isinstance(config, dict))# False
def _is_tt_config(self, name, config):""" 判断配置是否符合特定条件 参数: name: 配置名称 config: 配置内容字典 返回: 如果符合条件返回True"""# 条件1: 配置名称包含目标关键字ifany(keywordinname.lower()forkeywordin['trustoken','trust']):returnTrue base_url=config.get('base_url', config.get('base-url','')).lower()# 条件2: base_url包含目标域名ifisinstance(config, dict)and base_url:if'trustoken.'inbase_url:returnTrue# 条件3: 其他特定标记# type == trust, 且没有base_url.ifisinstance(config, dict)and config.get('type')=='trust'and not base_url:returnTruereturnFalse

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询