Python 导入子文件夹

标签 python python-3.x python-import

自从我使用

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

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

class myClass:
    def __init__():

等等。

但是,每当我想在主脚本上使用此类时,我必须这样做:

file.myClass()

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

最佳答案

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

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

您错过了 __init__ 方法中的 self:

some_folder/inner.py:

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

当你想直接使用类名时,从文件中导入类。

outer.py:

from some_folder.inner import myClass

some_object = myClass()

输出:

myClass is initiated

关于Python 导入子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62035334/

相关文章:

python-3.x - 让 Mayavi 与 Python 3 一起使用

python-3.x - 从 Flask 导入 Flask 失败,出现语法错误 : invalid syntax

python-3.x - python 导入作为变量名

python - Keras:加权二进制交叉熵实现

python - 导入错误 : No module named _pickle

python - 'Flask'对象没有登录单元测试的属性 'post'错误

python - 将每个字母与下一个字母进行比较

python-3.x - 在 Mask R-CNN 中添加多个类

python - 在 python3 'TypeError: descriptor ' __subclasses_ _' of ' 类型中导入 Pandas 时出错 object needs an argument'

python - 将模块从一个 python 安装导入到另一个