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)
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您想要的.
| 归档时间: |
|
| 查看次数: |
237 次 |
| 最近记录: |