我有一个存储所有.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
...全文
411打赏收藏
如何在同一目录或子目录中导入该类?
我有一个存储所有.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
Python 2
在与文件相同的目录中创建一个名为__init__.py的空文件.这将表明Python“可以从这个目录导入”.
那就做……
from user import User
from dir import Dir
如果文件位于子目录中也是如此 – 将__init__.py放在子目录中,然后使用带有点表示法的常规import语句.对于每个级别的目录,您需要添加到导入路径.
bin/
main.py
classes/
user.py
dir.py
因此,如果目录名为“classes”,那么你会这样做:
from classes.user import User
from classes.dir import Dir
Python 3
与上一个相同,但在模块名称前加上一个.如果没有使用子目录:
from .user import User
from .dir import Dir