20261013python学习1
列表推导式 / 生成器表达式中的 for … in … 结构# 条件1: 配置名称包含目标关键字ifany(keywordinname.lower()forkeywordin[trustoken,trust]):returnTrueany([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_urlconfig.get(base_url, config.get(base-url,)).lower()# 条件2: base_url包含目标域名ifisinstance(config, dict)and base_url:iftrustoken.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非字典confighttps://trustoken.comprint(isinstance(config, dict))# Falsedef _is_tt_config(self, name, config): 判断配置是否符合特定条件 参数: name: 配置名称 config: 配置内容字典 返回: 如果符合条件返回True# 条件1: 配置名称包含目标关键字ifany(keywordinname.lower()forkeywordin[trustoken,trust]):returnTrue base_urlconfig.get(base_url, config.get(base-url,)).lower()# 条件2: base_url包含目标域名ifisinstance(config, dict)and base_url:iftrustoken.inbase_url:returnTrue# 条件3: 其他特定标记# type trust, 且没有base_url.ifisinstance(config, dict)and config.get(type)trustand not base_url:returnTruereturnFalse