Python 从同一包中的文件导入 __init__.py 中的类

2024-03-20

我觉得我应该知道这一点,因为我已经用 Python 编程这么久了,但我一直在不断学习关于这种精美语言的新知识。我的问题(很可能是重复的,但我无法找到相同的案例)是这样的。我有这样的文件布局:

websocket/
    __init__.py
    client.py
    server.py

如何导入文件中的类__init__.py from client.py or server.py?又好又简单:P 提前致谢!我的问题不是重复的this /questions/582723因为我是从包内部导入的,无论如何,做人们在答案中所做的事情根本没有帮助。


包中定义的名称__init__.py文件可用作包命名空间本身中的名称。

因此,如果您有Connection你的班级__init__包,从包内部导入它的方式与使用包的方式相同:通过包名称引用它,如下所示

from websocket import Connection

如果由于某种原因你的包没有在你的 pythonpath 中配置,或者你的目录名称可以改变,你可以使用相对导入 - 在这种情况下,引用当前包就像.这意味着在你的client.py你可以这样做:

from . import Connection
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 从同一包中的文件导入 __init__.py 中的类 的相关文章

随机推荐