PEP 302で説明されている「新しいインポート フック」の実装例はどこにありますか?
可能な限り上位互換性のあるカスタム ファインダーとローダーを実装したいと考えています。つまり、実装は python 2.x および 3.x で動作するはずです。
PEP 302で説明されている「新しいインポート フック」の実装例はどこにありますか?
可能な限り上位互換性のあるカスタム ファインダーとローダーを実装したいと考えています。つまり、実装は python 2.x および 3.x で動作するはずです。
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 ソースを修正し、繰り返します)。