优雅导入上一级模块
原本的代码结构中,由于入口文件
submodule.py
位于
folder
目录内,导致在
main.py
和
submodule.py
中导入
config.py
时出现错误。以下提供更优雅的解决方案:
将
submodule.py
移至顶层,与
main.py
和
config.py
同级。这将解决
valueerror
错误,因为
submodule.py
现在可以直接导入
config.py
中的
args
变量。
在
submodule.py
中,使用以下代码导入
config.py
:
Python 3.14.3
微软官方的 Python 扩展,是 VS Code 安装量最高的扩展(209M+)。集成 IntelliSense(通过 Pylance)、调试(通过 Python Debugger)、代码检查、格式化、重构和单元测试等功能。支持 Jupyter Notebook、虚拟环境管理和多 Python 版本切换。
下载
立即学习
“
Python免费学习笔记(深入)
”;
在
main.py
中,同样使用以下代码导入
config.py
:
通过将
submodule.py
移至顶层,我们无需修改
config.py
或其他文件中的导入语句,即可优雅地在
main.py
和
submodule.py
中使用
config.py
中的参数。
# submodule.py
from config import args# main.py
from config import args