gpt4 book ai didi

python - 如何解决 Python 中的模块名称冲突?

转载 作者:行者123 更新时间:2023-11-28 22:45:27 27 4
gpt4 key购买 nike

我有一个名为 websocket 的模块。对于这个模块,我想要一些测试,对于这些测试,我 pip install 适当的模块。问题是安装的模块与我自己的模块具有完全相同的名称。

项目结构:

websocket-server
|
|---- websocket.py
|
'---- tests
|
'---- test.py

测试.py:

from websocket import WebSocketsServer  # my module
from websocket import create_connection # installed module

有没有办法解决这个问题:

  • 无需重命名我的模块 (websocket.py)
  • 不会用丑陋的 __init__()
  • 污染我的项目
  • 需要在 Python3 和 2 上工作

最佳答案

你能把你的模块嵌套在一个包中吗?

from mywebsocket.websocket import WebSocketsServer # my module
from websocket import create_connection # installed module

参见 https://docs.python.org/2/tutorial/modules.html#packages

关于python - 如何解决 Python 中的模块名称冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28590568/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com