我有一个存放所有.py文件的目录。
bin/
main.py
user.py # where class User resides
dir.py # where class Dir resides
我想在main.py中使用user.py和dir.py中的类。
如何将这些Python类导入main.py?
此外,如果User .py在子目录中,我如何导入User类?
bin/
dir.py
main.py
usr/
user.py
如果您不想将函数和类与您的模块混合,您可以导入模块并通过其名称访问它
import util # imports util.py
util.clean()
util.setup(4)
或者可以将函数和类导入到代码中
from util import clean, setup
clean()
setup(4)
您可以使用wildchar *将该模块中的所有内容导入到代码中
from util import *
clean()
setup(4)
我不能为顶部的答案提交编辑,所以根据上面评论中给出的一些指针,另一件要尝试的事情是:
from subfolder.MyClassFile import MyClass
就是这样。只要记住在我们的子文件夹中有一个__init__.py空文件。
仅供参考,如果你的结构是这样的,解决方案是有效的:
your_project/
__ini__.py
main.py
subfolder/
__init__.py
MyClassFile.py <-- You want this
MyClassFile.py包含MyClass类。