Интересно, есть ли какой-то стандартный способ сделать что-то вроде
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 в пространство имен...
import scipy as sp
см. programmers.stackexchange.com/questions/187403/ - person rtrwalker   schedule 17.10.2013import scipy as sp
, а многие import scipy.xxx, которые впоследствии используются для импорта интегрирующих, интерполирующих, сигнальных и... подмодулей scipy. Я бы хотел, чтобы они все были подsp
- person user2340231   schedule 17.10.2013