2024-04-20 16:02:44 发布
网友
我有一个目录,它存储所有的.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?
User
bin/ dir.py main.py usr/ user.py
我刚刚了解到(多亏了martineau's comment),为了从同一目录中的文件导入类,您现在可以用Python 3编写:
from .user import User from .dir import Dir
在您的main.py中:
main.py
from user import Class
其中Class是要导入的类的名称。
Class
如果要调用Class方法,可以使用以下方法调用它:
Class.method
注意,在同一目录中应该有一个空的__init__.py文件。
__init__.py
在文件所在的目录中创建一个名为__init__.py的空文件。这将向Python表明“可以从这个目录导入”。
那就做。。。
from user import User from dir import Dir
如果文件在子目录中,同样适用-在子目录中也放置一个__init__.py,然后使用带点符号的常规导入语句。对于每一级目录,都需要添加到导入路径。
bin/ main.py classes/ user.py dir.py
因此,如果目录名为“classes”,则可以执行以下操作:
from classes.user import User from classes.dir import Dir
与前一个相同,但如果不使用子目录,则在模块名前面加上.:
.
我刚刚了解到(多亏了martineau's comment),为了从同一目录中的文件导入类,您现在可以用Python 3编写:
在您的
main.py
中:其中
Class
是要导入的类的名称。如果要调用
Class
方法,可以使用以下方法调用它:Class.method
注意,在同一目录中应该有一个空的
__init__.py
文件。Python2
在文件所在的目录中创建一个名为
__init__.py
的空文件。这将向Python表明“可以从这个目录导入”。那就做。。。
如果文件在子目录中,同样适用-在子目录中也放置一个
__init__.py
,然后使用带点符号的常规导入语句。对于每一级目录,都需要添加到导入路径。因此,如果目录名为“classes”,则可以执行以下操作:
Python3
与前一个相同,但如果不使用子目录,则在模块名前面加上
.
:相关问题 更多 >
编程相关推荐