我可以从内存中的字符串导入python模块吗?

时间:2017-05-01 16:32:01

标签: python

我有一个存储在变量(creds)中的python模块字符串,如下所示:

MY_API_KEY = "DerP12312"
ANOTHER_KEY = "123453)"

(比2更多的线,但所有相同的约定)

我想将该模块的值导入另一个类,如下所示:

from creds import MY_API_KEY

一个限制是我无法将这些内容写入本地存储。 (我不希望根据/n=进行字符串处理)

我可以直接从内存中导入这些值吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用exec函数执行Python源代码字符串(默认情况下,它在当前范围内执行,因此这些变量将全局设置):

>>> exec('MY_API_KEY = "DerP12312"\nANOTHER_KEY = "123453)"\n')
>>> MY_API_KEY
'DerP12312'
>>> ANOTHER_KEY
'123453)'