我正在开发一个Python程序,它在其中管理和运行模块(.py python文件),这些模块可以由用户添加,并可以通过使用import函数导入到主程序(foo.py)中.这是目录结构
Foo/
foo.py #Main script. Imports ouput.py, core.py and bar.py when needed.
src/
__init__.py
output.py #Output functions required by bar.py and foo.py
core.py
modules/
__init__.py
bar.py #Needs output.py
我可以通过使用foo.py导入
from src.output import *
但是我面临的问题是,当我尝试使用以下命令从bar.py导入output.py时
from ..src.output import *
我得到错误
ValueError: Attempted relative import beyond toplevel package
我将文件放在不同的目录中,因为它使不同的程序员可以更轻松地分别对其进行编码,并且我肯定需要文件夹“ modules”或可以添加.py模块文件并且可以在bar.py中使用其功能的东西.
并且请告诉我我是否做错了.并随时提出一个更好的方法来做到这一点.
谢谢.