Python 字串轉成變數名

2022-09-15 00:39:19 字數 457 閱讀 6712

起因:在寫介面自動化時,通過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.如果...