【发布时间】:2018-04-24 01:58:07
【问题描述】:
我有目录结构的python代码 -
main.py
basics.py
component1
file1.py
file2.py
component2
file1.py
file2.py
我希望目录 component1 和 component2 中的代码使用 basics.py 中的代码。这样做最pythonic的方式是什么?
谢谢!
【问题讨论】:
-
您可以选择使用相对导入或从代码更新 sys.path 中添加 basics.py 的位置。我更喜欢创建另一个名为 lib 或 utils 的目录,将 basics.py 移到那里,添加 init.py,将 PYTHONPATH 更新到父目录,然后导入。从 lib.basics import foo、from component1.file1 import bar 等来看,导入看起来干净且一致。
标签: python