12

PEP 302で説明されている「新しいインポート フック」の実装例はどこにありますか?

可能な限り上位互換性のあるカスタム ファインダーとローダーを実装したいと考えています。つまり、実装は python 2.x および 3.x で動作するはずです。

4

1 に答える 1

3

Google コード検索などで、何千ものオープンソースの例を見つけることができます。

http://www.google.com/codesearch?hl=en&lr=&q="imp.find_module"+"imp.load_module"&sbtn=Search

編集:質問者が明らかにしたように、使用ではなく実装の例を探しているため、検索に適したURLは次のとおりです。

http://www.google.com/codesearch?hl=en&sa=N&q="path_hooks"++lang:python&ct=rr&cs_r=lang:python

読み取り可能な例の 1 つ (ただし、 redditの議論で指摘されているように、本番環境での使用には適していません!) はurlimportです。

Python 2 と Python 3 を同時にサポートすることに関しては、野心的に聞こえます -- 私はそれを主張する既存のインポート フックを知りません。-3あなたの場合、私は Python 2.6 の完全なサポートを提供することから始めます。それが機能するようになったら (そして、十分なテストのバッテリーがあり、スイッチをのぞき見ることはほとんどありません) 2to3、ソースを調べて、何か問題が発生するかどうかを確認します (そのため、理由を見つけて、2.6 ソースを修正し、繰り返します)。

于 2009-06-06T23:56:27.057 に答える