import-hooks

    12热度

    1回答

    我在哪里可以找到PEP 302中描述的“新导入钩子”的示例实现? 我想用最向前兼容的方式实现自定义查找器和加载器。换句话说,该实现应该可以在Python 2.x和3.x中运行。

    0热度

    1回答

    我对python很陌生。这是我遇到的问题。 我已经迷上内建 ._ 导入 _与我的自定义挂钩从一个字符串加载模块。 def import_hook(name, globals=None, locals=None, fromlist=None): if name in sys.modules: obj = sys.modules[name] return obj

    1热度

    1回答

    我写了一个根据PEP 302的导入钩子,它看起来工作正常,除了一个恼人的细节。 当有一个导入错误,说是试图导入不存在的模块代码,我得到一个引用与像行: File "<string>", line 10, in helloEnv 线10是在调用不存在进口驻留,但没有文件名,只是<string>。 我的进口挂钩看起来非常像PEP 302中的最小挂钩。在创建模块时,我总是将一个合适的字符串值设置为_

    2热度

    1回答

    使用已弃用的模块imp,我可以编写一个自定义导入挂钩,在Python导入/执行之前即时修改模块的源代码。由于源代码为一个名为下面source字符串,来创建一个模块所需的基本代码如下: module = imp.new_module(name) sys.modules[name] = module exec(source, module.__dict__) 由于imp已过时,我愿做impor