gpt4 book ai didi

python - 在 Python 中从其他包导入包是个好主意吗?

转载 作者:行者123 更新时间:2023-11-30 22:29:35 26 4
gpt4 key购买 nike

假设有一些知名的(第三方)Python 包 a ,这依赖于另一个知名包 b (例如分别为 imageionumpy )。两者都可以通过 pip 获得。

现在假设我自己的代码明确使用 ab 。软件包版本已修复在我的requirements.txt中.

我看到了一些用于导入和使用这些包的选项,如下所述。对我来说,选项 2 和 3 看起来最干净,因为它们似乎减少了我需要显式管理的依赖项数量。

从依赖管理的角度来看,是否有导入这些包的首选方法?或者这只是风格问题?

选项 1:

import a
import b
...
a.something()
b.something_else()
...

选项 2:

import a  # which imports b
...
a.something()
a.b.something_else()
...

选项 3:

import a
from a import b
...
a.something()
b.something_else()
...

附:以下问题似乎相关,但未提供答案:1 , 2 , 3 , 4

最佳答案

您应该始终显式管理您的直接依赖项,而不是依赖于第 3 方软件包的内部实现细节。这些可能会随着 future 的更新而改变(除非第 3 方包明确声明它公开了某些特定的包)并且您的代码将被破坏。如果您依赖于包b,请将其放入您的requirements.txt显式导入b

关于python - 在 Python 中从其他包导入包是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46317674/

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