如何构造一个使用 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 nump
或import numpy
或任何他们想要的?
我已经研究过将我的 python 文件构建为一个包,但在线教程只是告诉我将每个类作为一个不同的文件。不确定每个函数是否也需要是不同的文件?另外,我仍然不确定如何解决我从另一个包调用函数的第一个问题。
谢谢!
【问题讨论】:
【参考方案1】:如果我理解正确,您需要在函数中导入库。 如果您正在考虑像模块/库一样共享它,则必须在 install_requires 上进行设置(检查this)。
【讨论】:
以上是关于如何构造一个使用 Python 中其他包中的函数的函数?的主要内容,如果未能解决你的问题,请参考以下文章
YAMLException:找不到类试图调用不在模型包中的类的构造函数
c++ - 如何使用构造函数中的'this'初始化其他类中的引用