我想问你一些在做事情时突然想到的问题。
我有以下结构:
我想把class1导入到class2.py中使用。显然,我不能使用。
这段话的意思是:“因为它会产生错误。对我有用的解决方法是在 `folder2` 内部的 `__init__.py` 中定义以下内容:”。
我的问题是,这个选项是否有效并且使用它是一个好主意,或者可能有更好的解决方案。
另一个问题。假设项目结构如下:
在中:
这个可以正常工作。但是如果我尝试在与
它失败了(
提前致谢!
我有以下结构:
src
- __init__.py
- class1.py
+ folder2
- __init__.py
- class2.py
我想把class1导入到class2.py中使用。显然,我不能使用。
from src.class1 import Class1
这段话的意思是:“因为它会产生错误。对我有用的解决方法是在 `folder2` 内部的 `__init__.py` 中定义以下内容:”。
import sys
sys.path.append('src')
我的问题是,这个选项是否有效并且使用它是一个好主意,或者可能有更好的解决方案。
另一个问题。假设项目结构如下:
src
- __init__.py
- class1.py
+ folder2
- __init__.py
- class2.py
+ errorsFolder
- __init__.py
- errors.py
在中:
from errorsFolder.errors import Errors
这个可以正常工作。但是如果我尝试在与
errorsFolder
相同级别的class2
中执行:from src.errorsFolder.errors import Errors
它失败了(
ImportError:找不到模块名 src.errorsFolder.errors
)提前致谢!