在import命令中使用变量

mad*_*313 5 python variables import

我有一个像变量

k = os
Run Code Online (Sandbox Code Playgroud)

如果我必须导入os我可以写

import os
Run Code Online (Sandbox Code Playgroud)

然后我没有错误但我怎么能导入k(k实际上os)我试过

import k
Run Code Online (Sandbox Code Playgroud)

然后我得到错误没有模块.我尝试命名k = 'os'而不是k = os.Still我得到同样的错误

更新: 实际上我必须import DATABASES从环境变量DJANGO_SETTINGS_MODULE中的设置文件变量

我怎样才能做到这一点

from os.environ['DJANGO_SETTINGS_MODULE'] import DATABASES
Run Code Online (Sandbox Code Playgroud)

Ash*_*ary 7

importlib如果要基于字符串导入模块,请使用模块:

>>> import importlib
>>> os = importlib.import_module('os')
>>> os
<module 'os' from '/usr/lib/python2.7/os.pyc'>
Run Code Online (Sandbox Code Playgroud)

当你做这样的事情:

>>> k = 'os'
>>> import k
Run Code Online (Sandbox Code Playgroud)

然后Python仍然会查找名称等文件k.py,k.pyc而不是os.py您想要的.