我觉得我应该知道这一点,因为我已经使用Python进行了很长时间的编程,但是我一直在不断学习有关精细lanuaguge的新知识。我有一个问题(很可能是重复的问题,但是我找不到相同的情况)是这个问题。我有这样的文件布局:
websocket/
__init__.py
client.py
server.py
如何__init__.py
从client.py
或导入文件中的类server.py
?漂亮又简单:P预先感谢!我的问题是不是重复这个,因为我从包内导入,并且在任何情况下,做什么人在回答确实都没有帮助。
包__init__.py
文件中定义的名称可作为包名称空间本身中的名称使用。
因此,如果您Connection
的__init__
程序包中有一个类,则可以从该程序包内部导入该类,就像使用该程序包的方式一样:将程序包名称引用为
from websocket import Connection
如果由于某种原因您的软件包未在pythonpath中配置,或者您的目录名称可以更改,则可以使用相对导入-在这种情况下,请参考当前软件包,因为.
这意味着client.py
您可以执行以下操作:
from . import Connection
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句