這個問題在這里已經有了答案: Python:從字串訪問變數 (4 個回答) 1 小時前關閉。
我知道這個問題非常微不足道,但我一直無法找到一個干凈、簡單的解決方案來解決我的問題。我想知道當變數被稱為字串時如何獲取變數值而不是變數名:
VARIABLES = ['T1', 'T2']
T1 = "&AB="
T2 = "&PD="
print(VARIABLES[0])
T1
Where I actually want it to print "&AB="
我知道在上述情況下,簡單的解決方案是將 VARIABLES 串列定義為 [T1, T2] 但這不是針對我的特定問題的有效解決方案。因為真正的作業示例更復雜。
我嘗試了 global() 陳述句的解決方案,但這些解決方案很快就會變得非常復雜。
uj5u.com熱心網友回復:
試試這個這對你有用
VARIABLES = ['T1', 'T2']
T1 = "&AB="
T2 = "&PD="
print(globals()[(VARIABLES[0])])
uj5u.com熱心網友回復:
你需要的是locals():
print(locals()[VARIABLES[0]])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/389952.html
