import-hooks

    2熱度

    1回答

    使用已棄用的模塊imp,我可以編寫一個自定義導入掛鉤,在Python導入/執行之前即時修改模塊的源代碼。由於源代碼爲一個名爲下面source字符串,來創建一個模塊所需的基本代碼如下: module = imp.new_module(name) sys.modules[name] = module exec(source, module.__dict__) 由於imp已過時,我願做impor

    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中的最小掛鉤。在創建模塊時,我總是將一個合適的字符串值設置爲_