如何在 Python 中檢查一個變數是否存在
Azaz Farooq
2023年1月30日
2020年11月24日
可以使用異常來檢查 Python 中是否存在某變數,但這不是一個推薦的解決方案,因為在某些情況下,我們不知道變數是否被定義。其他一些方法有助於檢查 Python 中的變數是否存在。
本文將討論檢查 Python 中變數是否存在的不同方法。
使用 locals()
方法檢查 Python 中是否存在一個變數
本方法將使用 locals()
函式檢查本地變數的存在。locals()
返回一個字典,它的鍵是存在於本地名稱空間的變數名稱的字串。
我們先做一個使用者定義的函式,命名為 local_func()
,它定義一個變數並初始化其中的值。我們可以使用 in
運算子來檢查變數名的字串是否存在於字典中。如果是,則表示該變數存在於本地名稱空間中;否則,不存在。
完整的示例程式碼如下。
def local_func():
var = "Test"
if 'var' in locals():
print ('var variable exists')
else:
print ('var variable does not exist in the local namespace')
local_func()
輸出:
var variable exists
在 Python 中使用 globals()
方法檢查變數是否存在
該函式將使用 globals()
方法檢查全域性名稱空間中是否存在一個變數。globals()
返回一個字典,它的鍵是存在於全域性名稱空間的變數名稱的字串。
我們可以使用 in
操作符來檢查變數名的字串是否存在於字典中。如果是,則表示該變數存在於全域性名稱空間中;否則,不存在。
完整的示例程式碼如下。
var2 = "Python"
if 'var2' in globals():
print ("var2: variable exist")
else:
print ("var2: variable does not exist")
輸出:
var2: variable exist
相關文章 - Python Exception
- Python 中的 except Exception as e
- 在 Python 中引發異常
- 在 Python 中處理 NameError 異常
- Python assert 異常
- 在 Python 中沒有 except 的 try 語句
- 忽略 Python 中的異常