python:将字符串转换为变量名

标签 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 - 如何通过代码(在python中)找到网络的mtu值?

python - Flask_restplus 没有生成正确的 Swagger UI

python - 如何使用 PyQt5/PySide2 显示 Pandas 数据框

python - Tensorflow:自定义 softmax 的 NaN

python - 渲染到模板并获得响应

php - 机器学习: Predict output number from input vector trained "matched"

python - 如何使用 "state_transition_reason"变量按时间对停止的 EC2 进行排序? Python Boto3

python - 编译后的 Python 代码和 C++ 代码一样快吗?

python - 如何只导入包中没有 exec __init__.py 的子模块