起因:在寫介面自動化時,通過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")) # 就可以獲得到時間戳的值了
python 將字串作為變數名
1 使用字串指代變數名。比如說,有兩個變數 a bbb 和bbb 引用a如何得到,也就是a的值 bbb 所代表的變數bbb的值。google了下,查到上的以下四種方式能夠將字串轉作變數,分別是 exec bed 5 bed 5 exec bedict bedict globals abc 6 glo...
python檢測字串變數名是否合法
直接繼承字串類 檢測字元是否合法 class string str illegal legal def init self,string str.init self self.islegal none def isillegal self if not self.islegal none retur...
python 字串練習2 變數名是否合法
題目要求 變數名是否合法 1.變數名可以由字母,數字或者下劃線組成 2.變數名只能以字母或者下劃線開頭 s hello 1.判斷變數名的第乙個元素是否為字母或者下劃線 s 0 2.如果第乙個元素符合條件,判斷除了第乙個元素之外的其他元素s 1 思路 1.變數名的第乙個字元是否為字母或下劃線 2.如果...