python怎么import一个路径里带有 . 符号的包啊
比如说一般import一个a文件夹下的b.py文件就是import a.b
但是如果要import一个aa.bb文件夹下的cc.py文件要怎么import呢?我试了import aa.bb.cc不行啊,会把bb当做一级目录。但是我这个文件夹就是要命名成aa.bb的形式。那要怎么样处理目录里面的 . 符号呢?求助啊~
[解决办法]
http://stackoverflow.com/questions/1828127/how-to-reference-python-package-when-filename-contains-a-period:
Actually, you can import a module with an invalid name. But you'll need to use imp for that, e.g. assuming file is named models.admin.py, you could do
import imp
with open('models.admin.py', 'rb') as fp:
models_admin = imp.load_module(
'models_admin', fp, 'models.admin.py',
('.py', 'rb', imp.PY_SOURCE)
)