首页 > 解决方案 > 更改导入包后修复导入的更好方法

问题描述

所以我有两个项目,A和B。A是框架项目。B 是其他开发人员扩展框架的实际项目。项目A的项目结构是:

    A
    |_apple
    |_ant

但是现在我在其中添加了测试用例,改变了项目的一点点结构。现在的项目结构是

    A
    |_src
    |  |_apple
    |  |_ant
    |_test

appleant以数百个文件的形式导入到项目 B 中。现在我必须更新导入路径,就像以前导入语句一样

    from apple import *

但现在他们应该是

    from src.apple import *

我的问题是,有没有比手动更新每个文件中的引用更简单的方法来处理此更改?

标签: pythonpython-2.7

解决方案


我认为你应该只使用import src.apple(or from src.apple import ...) 如果src真的是一个包。但在这种情况下,这似乎不是真的。

如果它只是一个保存 Python 源代码(例如模块和包)的目录,那么您可以将该目录添加到 Python 搜索路径中。例如,将目录添加到 PYTHONPATH 环境变量中,或者在您的主​​ Python 文件中添加import sys; sys.path.append('src').


推荐阅读