我想根据存储在某处的国家/地区代码导入参数文件。
我编写的第一个代码有效,但我的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'>
我怎样才能使这个动态导入工作? 感谢。