如何导入上面和下面两个目录中的Python类?

时间:2015-04-18 18:42:10

标签: python file class python-2.7 python-3.x

如何从customer_helper.py导入customer_helper_test.py内的CustomerHelper类?这是可能的?我使用from ..helpers..tests..app.helpers.customer_helper import CustomerHelper,但它的语法无效。

以下是有组织的文件夹:

program/
    app/
        helpers/
            customer_helper.py
            __init__.py
    __init__.py
    tests/
        helpers/
            customer_helper_test.py
            __init__.py
        __init__.py
    __init__.py

提前致谢!

1 个答案:

答案 0 :(得分:6)

始终努力使用绝对导入。

from program.app.helpers.customer_helper import CustomerHelper

如果由于某种原因你绝对不能,那么

from ...app.helpers.customer_helper import CustomerHelper

请注意app必须是一个包。