我有一个Python数学模块,它提供了一些相对简单的数学函数,并提供了一些非常复杂的模型,这些模块依赖于需要一段时间才能导入的另一个(非常大的)模块。导入时应如何将选项传递给Python模块?
对于一些小脚本,我只想使用我的数学模块的小函数和一些大脚本,我想使用它提供的复杂函数(依赖于大模块)。
我可以将这个大模块的导入添加到我的数学模块中的复杂函数中,以便只在需要时导入大模块。这对于不需要该功能的小脚本来说可以很好地工作。然而,那么大脚本将最终导入大模块多次(并且记住它需要一小段时间才能导入),所以这不太好。
是否有一些明智的方法来构建我的数学模块,以便能够以我想要的方式处理小脚本和大脚本,或者是否有一种方法可以传递给模块,而不需要额外的复杂性如:import supermathematicsmodule(version = "lite")
)。
在正常情况下,多次导入不会导致模块被加载和编译多次。 Python记得。 – cdarke