而不是等定義有沒有辦法從命名空間「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