Python 允许通过...as <ALIAS>
import 语句中的子句对导入进行别名,如下所示:
import mymodule as somealias
from myothermodule import spam as spamalias, ham as hamalias
现在,至少在默认情况下,import 语句,包括那些as
像上面那样具有 - 子句的语句,会导致对其__builtin__.__import__
参数列表不包含此类别名名称的调用。IOW,AFAICT,以下“无别名”导入语句产生与__builtin__.__import__
上面引用的导入语句相同的调用:
import mymodule
from myothermodule import spam, ham
那么这些别名是如何进入导入流程的呢?Python 是否提供了自定义导入过程如何使用别名的方法?
(我没有想到任何特定的应用程序;我只是想更好地理解 Python 是如何工作的。)