從字串變數存取變數值
在某些場景下,您可能需要根據儲存的變數名稱取得變數的值在一個字串中。不幸的是,與 PHP 不同,Python 並沒有為此提供簡單的方法。
全域變數
如果感興趣的變數是全域性的,可以使用以下方法:
但是,需要注意的是,以這種方式存取全域變數可能會導致潛在的程式碼複雜性和意外的後果
eval函數
另一個選項是使用 eval 函數來計算字串並檢索變數值:
This方法可讓您存取非全域變數。但是,將 eval 與使用者提供的字串一起使用會帶來安全風險。處理不受信任的輸入時必須小心謹慎,因為惡意字串可能會執行任意程式碼。
變數命名空間
非全域變數需要存取其命名空間。如果您具有該存取權限,則可以使用以下方法:
總而言之,可以透過全域變數的globals() 方法來從字串存取變數的值,請謹慎使用eval,或直接存取變數的名稱空間。方法的選擇取決於具體要求和潛在的安全考慮。
以上是如何使用 Python 中儲存為字串的名稱來存取變數的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!