51Testing软件测试论坛

标题: 在yaml中调用读取另一个yaml文件的参数和值时,如果参数是个列表要怎么循环遍历调用呢 [打印本页]

作者: 测试积点老人    时间: 2022-7-21 13:10
标题: 在yaml中调用读取另一个yaml文件的参数和值时,如果参数是个列表要怎么循环遍历调用呢

yaml中存放了citycode的所有值

[attach]139414[/attach]
读取的上面yaml文件的函数
  1.     def read_extract_data(self,key):
  2.             return YamlUtil().read_yaml(key)
复制代码
在此调用这个citycode
[attach]139415[/attach]
现在想要这个在后面这个yaml文件中循环遍历调用citycode的所有值,我在读取的函数中加了个for循环,但是只能打印出第一个值
  1. def read_extract_data(self,key):
  2.         if type(YamlUtil().read_yaml(key))==str:
  3.             return YamlUtil().read_yaml(key)
  4.         if type(YamlUtil().read_yaml(key))==list:
  5.             list1=YamlUtil().read_yaml(key)
  6.             for l in list1:
  7.               return  l
复制代码

我运行后发现citycode只取第一个值‘000000’,

怎么才能在调用的时候遍历所有的值呢





作者: qqq911    时间: 2022-7-22 11:08
加数组下标
作者: bellas    时间: 2022-7-22 11:38
加数组下标
作者: jingzizx    时间: 2022-7-22 16:13
数组是否可以
作者: litingting0214    时间: 2022-7-22 16:30
用数组




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2