如何从python中的字符串中提取变量名和值

Has*_*qvi 5 python variables python-3.x

我有一个字符串

data = "var1 = {'id': '12345', 'name': 'John White'}"
Run Code Online (Sandbox Code Playgroud)

有没有办法在python中提取var1作为python变量.更具体地说,我对字典变量感兴趣,这样我就可以获得vars的值:id和name.python

wim*_*wim 6

这是由提供的功能 exec

>>> my_scope = {}
>>> data = "var1 = {'id': '12345', 'name': 'John White'}"
>>> exec(data, my_scope)
>>> my_scope['var1']
{'id': '12345', 'name': 'John White'}
Run Code Online (Sandbox Code Playgroud)

  • `exec`是用于动态执行代码的内置函数,除了已经记录的内容之外,没什么好说的. (3认同)