<分区>
这是我的python代码:
>>> listName = 'abc'
>>> exec(listName+"=[]")
>>> print listName
>>> 'abc'
异常输出:
>>> print listName
>>> []
我想根据该字符串定义一个新变量。
标签 python
<分区>
这是我的python代码:
>>> listName = 'abc'
>>> exec(listName+"=[]")
>>> print listName
>>> 'abc'
异常输出:
>>> print listName
>>> []
我想根据该字符串定义一个新变量。
最佳答案
即使这对于全局(而不是局部)变量可能是可行的,但更好、更干净、更简单、更安全、更健全(一言以蔽之:pythonic)的方法是使用动态名称字典:
values = {}
varname = get_dynamic_name()
# set
values[varname] = value
# get
values[varname]
关于python:将字符串转换为变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30028055/
相关文章:
python - 如何通过代码(在python中)找到网络的mtu值?
python - Flask_restplus 没有生成正确的 Swagger UI
python - 如何使用 PyQt5/PySide2 显示 Pandas 数据框
python - Tensorflow:自定义 softmax 的 NaN
php - 机器学习: Predict output number from input vector trained "matched"
python - 如何使用 "state_transition_reason"变量按时间对停止的 EC2 进行排序? Python Boto3