使用“from”和import_module进行动态导入

时间:2016-06-02 14:15:59

标签: python python-2.7 pycharm

我想根据存储在某处的国家/地区代码导入参数文件。

我编写的第一个代码有效,但我的IDE(PyCharm)无法识别使用exec函数导入的参数(这是正常的......):

exec("from myapp.{}.parameters import *".format(get_territory_key())) # Works but is not PyCharm-friendly

这就是为什么我尝试了一些基于import_module的东西,比如: params = import_module("myapp.{}.parameters".format(get_territory_key())) from params import *

但是,我得到了一个名为params的“No module”错误。 然而,params是一个模块。如果我在pdb shell中评估它,我得到: ipdb> params <module 'padamapp.hds.parameters' from '/vagrant/myproject/myapp/hds/parameters.pyc'>

我怎样才能使这个动态导入工作? 感谢。

0 个答案:

没有答案