python初学者,求帮看一眼这部分代码
发布网友
发布时间:2022-04-22 01:41
我来回答
共1个回答
热心网友
时间:2024-07-17 02:17
def get_slbapi_info(conf, o):
#定义函数
keys = "apiurl region_no bid user_id access_id secret_key".split()
#将字符串分割成数组,分隔符为空白符号
#上一句执行完后,keys=['apiurl', 'region_no', 'bid', 'user_id', 'access_id', 'secret_key']
ret = dict((k, conf[k]) for k in keys)
#congfig是一个字典,将congfig这个字典中的包含上述keys的键值的键值对保存在r之中
if o is not None:
if o.bid:
ret['bid'] = o.bid
#上面三句
#o也是个对象,如果传入的o不是None并且O.bid属性存在且不为None,空字符串,0那么ret['bid'] = o.bid
if o.userid:
ret['user_id'] = o.user_id
# 同上
# o也是个对象,如果传入的o不是None并且O.user_id属性存在且不为None,空字符串,0那么ret['user_id'] = o.user_id
return ret
#综上所述这是一个函数,是用来修改原来的config(极有可能这是一个配置信息),修改参数放在o中
#返回的是config中['apiurl', 'region_no', 'bid', 'user_id', 'access_id', 'secret_key']的部分,
# 若o中存在新的bid和user_id,用新的bid和user_id替换旧的
#不明白可追问