我正在开发一个Python程序,它可以管理和运行模块(.py Python文件),用户可以添加模块,并通过使用import函数将其导入到主程序(foo.py)中。以下是目录结构:
但我面临的问题是,当我尝试使用以下代码从bar.py中导入output.py时:
我将文件放在不同的目录中,因为这样可以让不同的程序员分别编写代码。我肯定需要一个名为“modules”或其他名称的文件夹,在其中可以添加.py模块文件并在bar.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中使用其功能。
请告诉我如果我做错了。如果您有更好的建议,请随时提出。
谢谢。