我有一个存储在变量(creds)中的python模块字符串,如下所示:
MY_API_KEY = "DerP12312"
ANOTHER_KEY = "123453)"
(比2更多的线,但所有相同的约定)
我想将该模块的值导入另一个类,如下所示:
from creds import MY_API_KEY
一个限制是我无法将这些内容写入本地存储。
(我不希望根据/n
和=
进行字符串处理)
我可以直接从内存中导入这些值吗?
答案 0 :(得分:1)
是的,您可以使用exec
函数执行Python源代码字符串(默认情况下,它在当前范围内执行,因此这些变量将全局设置):
>>> exec('MY_API_KEY = "DerP12312"\nANOTHER_KEY = "123453)"\n')
>>> MY_API_KEY
'DerP12312'
>>> ANOTHER_KEY
'123453)'