我想知道是否有一些标准的方法来做类似的事情
import scipy as sp
from scipy import interpolate as sp.interpolate
这是不允许的。
具体来说:
我想知道是否有某些原因不允许上述内容。如果我正在开发自己的包 foo,那么尽可能少地污染它的命名空间似乎是合理的。
像
import scipy as sp __import__('scipy.interpolate')
做这项工作,但不是那么好,文档建议不要使用
__import__
,除非绝对必要。相似地import importlib import scipy as sp importlib.import_module('scipy.interpolate',sp)
完成了这项工作,但它仍然很丑陋,甚至更长,并将 importlib 放在命名空间中......