python - 更改导入包后修复导入的更好方法
问题描述
所以我有两个项目,A和B。A是框架项目。B 是其他开发人员扩展框架的实际项目。项目A的项目结构是:
A
|_apple
|_ant
但是现在我在其中添加了测试用例,改变了项目的一点点结构。现在的项目结构是
A
|_src
| |_apple
| |_ant
|_test
apple
并ant
以数百个文件的形式导入到项目 B 中。现在我必须更新导入路径,就像以前导入语句一样
from apple import *
但现在他们应该是
from src.apple import *
我的问题是,有没有比手动更新每个文件中的引用更简单的方法来处理此更改?
解决方案
我认为你应该只使用import src.apple
(or from src.apple import ...
) 如果src
真的是一个包。但在这种情况下,这似乎不是真的。
如果它只是一个保存 Python 源代码(例如模块和包)的目录,那么您可以将该目录添加到 Python 搜索路径中。例如,将目录添加到 PYTHONPATH 环境变量中,或者在您的主 Python 文件中添加import sys; sys.path.append('src')
.
推荐阅读
- sas - SAS PROC REPORT 列中的条件输出
- cmake - 使用 Hunter 包含 pybind11 cmake 文件
- python - 为什么某些正则表达式引擎在单个输入字符串中匹配 .* 两次?
- python - 在 Python 中使用 switcher 时传递多个参数
- java - 从 firebase 数据库中检索数据的 valueEventListener 的更好替代方法是什么?
- android - 如何解密客户端android上的数据
- python - 显示与主题 Django 相关的条目
- pyspark - 如何使用 Spark sql 与 teradata 建立并行连接
- xamarin.android - 无法从诺基亚 7 plus 获取多摄像头
- c - 在 C 中将 * 与字符串指针一起使用