Python 字符串转成变量名

起因:在写接口自动化时,通过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")) # 就可以获得到时间戳的值了

  

原文地址:https://www.cnblogs.com/TestingShare/p/13860928.html