我無法找到答案,所以你可以給初學者pythonist一些幫助。我有一個字符串,如果它是全局變量,那麼我想使用該變量來操縱它。當我的全局變量是一個列表時,我得到一個錯誤,我使用字符串追加。如果字符串包含全局變量,如何使用該全局變量?
color = []
keyword = "color"
if keyword in globals():
keyword.append("testing")
我無法找到答案,所以你可以給初學者pythonist一些幫助。我有一個字符串,如果它是全局變量,那麼我想使用該變量來操縱它。當我的全局變量是一個列表時,我得到一個錯誤,我使用字符串追加。如果字符串包含全局變量,如何使用該全局變量?
color = []
keyword = "color"
if keyword in globals():
keyword.append("testing")
globals()
返回一個字典,它可以使用像任何其他詞典
globals()[keyword] = <my_new_value>
謝謝:)。而如果我想從列表中追加一個值呢? globals()[keyword] .append(「testing」)@blue_note – user3152311
@ user3152311:如果你知道'globals()[keyword]'已經是一個列表,那麼'globals()[keyword] .append 「testing」)'應該可以工作。 –
'全局()[關鍵詞]'給你的對象。 –
你不會像這樣連接字符串!會給你一個錯誤。 – Miraj50