【发布时间】:2019-05-14 03:59:30
【问题描述】:
我很难理解 Python 3.x 中导入的工作原理。假设我有这样的项目结构
test
../foo
....foo1.py
....foo2.py
../bar
....bar1.py
我的理解是foo 和bar 可以被视为包,.py 文件可以被视为模块。
我想在foo2(这是主脚本)中导入foo1 和bar1。如何以绝对和相对的方式做到这一点?
如果我想在这之后执行foo2,这是不是一个糟糕的项目结构(也许foo2应该放在其他地方,但我不想放在根目录下)?
【问题讨论】:
-
Relative imports for the billionth time 问题的答案可能有助于阅读。
标签: python python-3.x import path project-structure