yaml中存放了citycode的所有值
读取的上面yaml文件的函数
def read_extract_data(self,key):
return YamlUtil().read_yaml(key)
在此调用这个citycode
现在想要这个在后面这个yaml文件中循环遍历调用citycode的所有值,我在读取的函数中加了个for循环,但是只能打印出第一个值
def read_extract_data(self,key):
if type(YamlUtil().read_yaml(key))==str:
return YamlUtil().read_yaml(key)
if type(YamlUtil().read_yaml(key))==list:
list1=YamlUtil().read_yaml(key)
for l in list1:
return l
我运行后发现citycode只取第一个值‘000000’,
怎么才能在调用的时候遍历所有的值呢
你都已经return了,当然只能取第一个值啦,
改为先获取全部数据,再在外面处理;
两个return只能用一个。
def read_extract_data(self,key):
if type(YamlUtil().read_yaml(key))==str:
return YamlUtil().read_yaml(key)
if type(YamlUtil().read_yaml(key))==list:
list1=YamlUtil().read_yaml(key)
# 返回字符串
list1_str = ','.join(list1)
return list1_str
# 或者 返回列表
return list1
def read_extract_data(self,key):
if type(YamlUtil().read_yaml(key))==str:
return YamlUtil().read_yaml(key)
if type(YamlUtil().read_yaml(key))==list:
list1=YamlUtil().read_yaml(key)
return list1
def range_list(self,list1):
for i in list1:
print(i) #在这里遍历list中的每一个值,然后对每个值进行下面的操作