gpt4 book ai didi

python - 导入时应如何将选项传递给 Python 模块?

转载 作者:行者123 更新时间:2023-12-05 06:42:50 26 4
gpt4 key购买 nike

我有一个 Python 数学模块,它提供了一些相对简单的数学函数,并提供了一些非常复杂的函数,这些函数依赖于另一个(非常大的)模块,可能需要一段时间才能导入。

对于一些小脚本,我只想使用我的数学模块的小函数,对于一些大脚本,我想使用它提供的复杂函数(依赖于大模块)。

我可以将这个大模块的导入添加到我的数学模块中的复杂函数中,以便仅在需要时才导入大模块。这对于不需要该功能的小脚本来说效果很好。然而,大脚本最终会多次导入大模块(请记住,导入需要一些时间),所以这不太好。

是否有一些明智的方法来构建我的数学模块,以便能够以我想要的方式处理小脚本和大脚本,或者是否有一种方法可以将不需要额外复杂性的东西传递给模块(比如: import supermathematicsmodule(version = "lite")).

最佳答案

也许你想多了?我只是将函数拆分为两个模块,比如 bigmath 和 littlemath。为方便起见,您可以在 bigmath 中放入类似 from littlemath import * 的内容,以便从那里可以使用所有功能。

另一种选择是将复杂的函数放在私有(private)模块中,并使用一个函数将它们导入并添加到公共(public)模块命名空间,因此要使所有函数都可用,您可以这样做:

import mymath
mymath.import_complicated_functions()

但这需要一些技巧(= 问题的潜在来源),我认为这实际上并不是一种改进。

关于python - 导入时应如何将选项传递给 Python 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35745788/

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