首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python如何import一个路径里带有 . 符号的包

2014-04-27 
python怎么import一个路径里带有 . 符号的包啊比如说一般import一个a文件夹下的b.py文件就是import a.b但

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)
    )


But read the docs on imp.find_module and imp.load_module before you start using it.

热点排行