【问题标题】:Importing a class from one directory to another directory将类从一个目录导入到另一个目录
【发布时间】:2015-07-29 09:41:32
【问题描述】:

我有两个不同的目录:

/dir1
    file.py  
/dir2
    /dir2.1
        file.py   

我需要将file.pydir1导入到dir2.1的文件中。谁能给个思路?

【问题讨论】:

标签: python python-2.7 python-import


【解决方案1】:

你需要使用__init__.py

来自文档:

init.py 文件是让 Python 处理 包含包的目录;这样做是为了防止 无意中使用通用名称(例如字符串)的目录 隐藏模块搜索路径中稍后出现的有效模块。在 最简单的情况,init.py 可以只是一个空文件,但它可以 也执行包的初始化代码或设置all 变量,稍后介绍。

制作你的文件结构:

files
    dir1
        __init__.py
        file.py
    dir2
        dir2.1
            file.py
    init__.py

然后在files\dir2\dir2.1\file.py:

import files.dir1.file

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    相关资源
    最近更新 更多