gpt4 book ai didi

python - python33 的相对导入

转载 作者:太空宇宙 更新时间:2023-11-03 18:41:22 25 4
gpt4 key购买 nike

我试图用 python 进行一些编码练习。这是我的结构

mydir/
template.py
problem1/
solution.py
problem2/
solution.py

我想在 template.py 中编写一些常用的人员,并将它们导入到 Problem1 和 Problem2 以及之后的问题的 Solution.py 中。

我应该做什么才能使这成为可能。 我曾经尝试在solution.py中这样做

from .. import template

但是失败了。

最佳答案

这对于 Python 来说是一件棘手的事情。您尝试对 template.py 执行的操作更适合用于常见内容的第二个包。只需将 MyDev 放在您的 PYTHONPATH 上即可.

所以我认为你会度过更好的时光:

MyDev/
common/
myutils.py
solutions/
solution1.py
solution2.py

在解决方案1中:

from common.myutils import awesome_func

这可以解释为什么它不适合你:

How to do relative imports in Python?

PEP8还有一些使用导入的良好风格指南。基本上,用我自己的话说,除非您正在为社区开发一个大型包,其中复杂性是必要的,并且导入开始变得过于冗长,绝对导入才是正确的选择。

使用相对导入的代码库的一个很好的例子是 SQLAlchemy .

关于python - python33 的相对导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20442173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com