2017-10-28 175 views
0

我無法找到答案,所以你可以給初學者pythonist一些幫助。我有一個字符串,如果它是全局變量,那麼我想使用該變量來操縱它。當我的全局變量是一個列表時,我得到一個錯誤,我使用字符串追加。如果字符串包含全局變量,如何使用該全局變量?

color = [] 
keyword = "color" 
if keyword in globals(): 
    keyword.append("testing") 
+0

'全局()[關鍵詞]'給你的對象。 –

+0

你不會像這樣連接字符串!會給你一個錯誤。 – Miraj50

回答

3

globals()返回一個字典,它可以使用像任何其他詞典

globals()[keyword] = <my_new_value> 
+0

謝謝:)。而如果我想從列表中追加一個值呢? globals()[keyword] .append(「testing」)@blue_note – user3152311

+1

@ user3152311:如果你知道'globals()[keyword]'已經是一個列表,那麼'globals()[keyword] .append 「testing」)'應該可以工作。 –