我无法找到答案,所以你可以给初学者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