而不是等定义有没有办法从命名空间“as”中导入一组函数(不带*)?
from numpy import cos as cos
from numpy import arccos as arccos
,而且我可以这样做
trigfunctions = ('cos','arccos','sin','arcsin','tan','arctan')
for method in trigfunctions:
setattr(HERE,method,getattr(numpy,method))
哪里HERE
要么是全球空间(或可能,局部功能的环境)?这样可以更容易地定义基于cos
,arccos
的通用函数,而无需指定名称空间,并从所需模块加载适当的函数(例如,如果numpy
不可用,则为math
)。我意识到,这可能会导致错误应用非常普遍,但在一些小的情况下,它会很有用。
你有问题要问?如果是这样,那是什么? –
这是'...我可以做一些像$代码,其中...'。 – glglgl