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
自从我使用
创建 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