Python では...as <ALIAS>
、次のように import ステートメントの句を使用して、インポートのエイリアスを許可します。
import mymodule as somealias
from myothermodule import spam as spamalias, ham as hamalias
現在、少なくともデフォルトのケースでは、as
上記のような -clausesを持つステートメントを含む import ステートメントは__builtin__.__import__
、引数リストにそのようなエイリアスの名前が含まれていないへの呼び出しになります。IOW、AFAICT、次の「エイリアシングのない」インポートステートメント__builtin__.__import__
は、上記のインポートステートメントと同じ呼び出しを生成します。
import mymodule
from myothermodule import spam, ham
では、これらのエイリアス名はどのようにしてインポート プロセスに入るのでしょうか? Python には、インポート プロセスでエイリアス名がどのように使用されるかをカスタマイズする方法が用意されていますか?
(特定のアプリケーションを念頭に置いているわけではありません。Python の仕組みをよりよく理解しようとしているだけです。)