我想定義一個Python函數: 1.檢查一個變量是否已經存在。 2.如果沒有,將其創建爲全局變量(因爲我想在函數外部使用它)。如何創建一個全局變量,如果它不存在於Python中?
def foo():
try:
x
except NameError:
global x
x = 1
else:
pass
foo()
print(x)
然後有一個錯誤:
SyntaxError: name 'x' is used prior to global declaration
如何解決這個問題?謝謝:)
這聽起來並不像你應該想要做的事。你爲什麼要嘗試這樣做? –
是什麼導致這樣做? –
這裏是一些寫在文件中的變量名,我想通過讀這個文件來創建這些變量。 – Hypo