2
這裏是我的Python代碼:蟒蛇:轉換成字符串變量名
>>> listName = 'abc'
>>> exec(listName+"=[]")
>>> print listName
>>> 'abc'
除外輸出:
>>> print listName
>>> []
我想定義基於該字符串的新變量。
這裏是我的Python代碼:蟒蛇:轉換成字符串變量名
>>> listName = 'abc'
>>> exec(listName+"=[]")
>>> print listName
>>> 'abc'
除外輸出:
>>> print listName
>>> []
我想定義基於該字符串的新變量。
儘管這可能對全球(而不是局部)變量,將更好,更清潔,更簡單,更安全,更穩健的(都在同一個字:Python化)的方法是使用一個字典動態名稱:
values = {}
varname = get_dynamic_name()
# set
values[varname] = value
# get
values[varname]
好吧,你試了一下沒有奏效? – aevitas
當我打印listName它將返回定義字符串。但我想要名單。 –
@aevitas,我認爲OP已經展示了他們的嘗試。 –