__init__.py中的Python Import类来自同一包中的文件

杰尔福夫2

我觉得我应该知道这一点,因为我已经使用Python进行了很长时间的编程,但是我一直在不断学习有关精细lanuaguge的新知识。我有一个问题(很可能是重复的问题,但是我找不到相同的情况)是这个问题。我有这样的文件布局:

websocket/
    __init__.py
    client.py
    server.py

如何__init__.pyclient.py导入文件中的类server.py漂亮又简单:P预先感谢!我的问题是不是重复这个,因为我从包内导入,并且在任何情况下,做什么人在回答确实都没有帮助。

布宜诺斯艾利斯

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

因此,如果您Connection__init__程序包中有一个,则可以从该程序包内部导入该类,就像使用该程序包的方式一样:将程序包名称引用为

from websocket import Connection

如果由于某种原因您的软件包未在pythonpath中配置,或者您的目录名称可以更改,则可以使用相对导入-在这种情况下,请参考当前软件包,因为.这意味着client.py您可以执行以下操作:

from . import Connection

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章