【发布时间】:2020-01-09 10:38:28
【问题描述】:
所以基本上我需要一个在项目的所有子目录中都可见的类。该类在 bar.py 脚本中定义,我需要在放置 <here> 标记的脚本中实例化一个对象。
项目结构如下,程序以start_script.py开头。
base/
start_script.py
gui/
__init__.py
gui.py
<here>
vending/
__init__.py
vending.py
<here>
foo/
__init__.py
foo.py
<here>
bar/
bar.py
__init__.py
我已经尝试过相对导入,但它似乎不起作用。然后我尝试了最愚蠢的解决方案,将所需的类复制到我需要的任何地方,但我认为在整个项目中拥有相同文件的副本并不是一个好习惯。
我尝试的第二种解决方案是将 bar 文件夹复制到 site-packages。它有效,但我不确定将可能仅在此项目中使用的模块复制到 site-packages 是否明智。
有什么建议吗?
【问题讨论】:
标签: python python-3.x python-module