我应该在哪里保存我的子类?[Python,最佳实践]
我正在寻找出版我目前的项目,我不会对一个几乎不起作用的项目感到高兴 以下是我的计划: 我有一个包含基类和一堆子类[1,2,3..]的包。每个模块都有自己的模块(这样可以吗?) 这是我的文件夹结构我应该在哪里保存我的子类?[Python,最佳实践],python,oop,module,directory-structure,Python,Oop,Module,Directory Structure,我正在寻找出版我目前的项目,我不会对一个几乎不起作用的项目感到高兴 以下是我的计划: 我有一个包含基类和一堆子类[1,2,3..]的包。每个模块都有自己的模块(这样可以吗?) 这是我的文件夹结构 package/ ├── __init__.py ├── BaseClass.py ├── customclasses │ ├── __init__.py │ ├── SubClass1.py │ ├── SubClass2.py │ ├── ... 每个子类x.py看起来像 ...
package/
├── __init__.py
├── BaseClass.py
├── customclasses
│ ├── __init__.py
│ ├── SubClass1.py
│ ├── SubClass2.py
│ ├── ...
每个子类x.py
看起来像
...
class SubClassX(BaseClass):
...
package/\uuuu init\uuuu.py
如下所示
from package.customclasses.SubClass1 import SubClass1
...
这样我就不必每次都导入SubClassX.SubClassX(这样好吗?)
问题是,我一直遇到
TypeError: module() takes at most 2 arguments
即使它看起来应该起作用
我到底是做错了什么,还是只是疏忽
提前感谢您的评论
忘了提一下,我使用的是Python 3.9,我认为文件名不应该与类名完全相同。这会导致混乱。你是对的,重命名文件会显示循环导入。哎呀