起因:在写接口自动化时,通过yaml文件,进行用例存储,当data数据中有时间戳的字段时,需要实时取最新的值,就需要写方法,动态获取。
逻辑:如果取出的key values,当values中有$符号时,就判断是需要取变量的,通过这个values找到对应的变量,然后赋值使用。
问题:可以拿到存储的字段值,但不清楚怎么把这个字段值跟我写好的方法关联起来。
解决:通过百度,了解到可以将字符串转换成变量,这样可以先将自己写的方法赋值给变量,然后当字段值与变量名一致时,就可以直接调用
举例:
def times(): #获取时间戳 t = str(time.time()).split(".")[0] return str(t)
time = times() #赋值
def transform(name):
return eval(name) # eval可以将字符串转换成变量名
print(transform("time")) # 就可以获得到时间戳的值了