Python 导入子文件夹

Python import on sub-folders

自从我使用

创建 classes 并将它们导入我的脚本以来已经有一段时间了
from <folder> import <file>

我的 file.py 看起来像这样:

class myClass:
    def __init__():

等等。

但是,每当我想在我的主脚本中使用这个 class 时,我必须这样做:

file.myClass()

是否有更好的方法让我只能使用 "myClass()"?

您可以导入 class

而不是导入文件
from package.module import MyClass

我用以下目录结构重新创建了场景:

.
├── outer.py
└── some_folder
    └── inner.py

您错过了 __init__ 方法中的 self

some_folder/inner.py:

class myClass:
    def __init__(self):
        print("myClass is initiated")

如果想直接使用 class 名称,请从文件中导入 class。

outer.py:

from some_folder.inner import myClass

some_object = myClass()

输出:

myClass is initiated