如何构造一个使用 Python 中其他包中的函数的函数?

Posted

技术标签:

【中文标题】如何构造一个使用 Python 中其他包中的函数的函数?【英文标题】:How to structure a function that uses functions from other packages in Python? 【发布时间】:2020-08-14 04:09:55 【问题描述】:

我创建了一个 python 文件,其中包含许多我希望与其他用户共享的用户定义函数。但是,用户定义的函数本身使用了很多来自 numpy 和 pandas 的函数,例如 numpy.log() 等等。

在这些函数中,我调用了np.log(),但我如何做到让别人可以使用我的函数,而不需要import numpy as np,他们可以import numpy as numpimport numpy 或任何他们想要的?

我已经研究过将我的 python 文件构建为一个包,但在线教程只是告诉我将每个类作为一个不同的文件。不确定每个函数是否也需要是不同的文件?另外,我仍然不确定如何解决我从另一个包调用函数的第一个问题。

谢谢!

【问题讨论】:

【参考方案1】:

如果我理解正确,您需要在函数中导入库。 如果您正在考虑像模块/库一样共享它,则必须在 install_requires 上进行设置(检查this)。

【讨论】:

以上是关于如何构造一个使用 Python 中其他包中的函数的函数?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 R 包中正确使用其他包中的函数

Python中的私有构造函数

YAMLException:找不到类试图调用不在模型包中的类的构造函数

c++ - 如何使用构造函数中的'this'初始化其他类中的引用

如何使用标准库包名称解决 Python 包中的命名空间冲突?

如何调用包中的函数