|
|
|
|
|
|
|
[Original]
[Print]
[Top]
|
需要了解import机制。就随便翻译pep302关于import的文档,很多不懂的,希望大家帮助,也希望能给大家帮助。
New import hook
摘要:
该pep文档陈述增加一个新的import hooks,它让python的import
机制更易于定制。相对与现在的__import__ hook(一个新式的hook能加入到当前存在的scheme),它能提供更细致的控制――如何寻找modules和如何载入modules。
动机:
当前唯一定制import机制的方法就是改写内嵌的__import__函数。然而,改写__import__有很多问题.如下:
――――替换__import__需要实现整个import机制,或者在自定义代码后调用原始的函数。
――――它(maybe import)有非常复杂的语言和职责。
――――__import__经常调用(甚至模块已经存在与sys.modules),除非你写一个监控工具,否则这并不是你所需要的。
当你扩展impor机制的C程序时,这回变得更困难,几乎是不可能的。除非你hack python 的import代码,或者重写一个。
使用python用各种方法来扩展基于__import__ hook的import机制已经有很长历史了。标准库包含了两个工具
|
|
|
----
(1)多回答问题。 (2)多提出问题。
|
|
[Original]
[Print]
[Top]
|
|
|