Pythonの卵を含むバイナリ文字列があり、すべてが圧縮されていると仮定します。その卵をメモリから実行して「インポート」する方法はありますか?ディスクに書き込むことはありませんか?は、メモリからPython eggをインポートする方法ですが、ディスクはインポートしませんか?
答えて
いくつかの時間前、私はpypiserverを見ていたし、何が必要のようなものかもしれません: http://pypi.python.org/pypi/pypiserver/0.5.0
スタンドアロン版 https://raw.github.com/schmir/pypiserver/standalone/pypi-server-standalone.py
は、DictImporterとzlibライブラリといくつかの興味深い魔法を行いますおそらくあなたは何か同様のことをすることができます..
私はPythonの卵に精通していませんが、StringIOオブジェクトを使用してみてください。 Pythonはduck typingを使用するので、ファイル固有のメソッドを呼び出さないと、ファイルのように扱うことができます。あなたがバイトコンパイルされたモジュールまたは動的に形成されたモジュールで、いくつかの運を持っているかもしれhttp://docs.python.org/library/imp.html
:
はimp
モジュールを見てみましょう。
また、このレシピは、おそらく(ないようですが、私は推測する)ことができます:
http://code.activestate.com/recipes/82234-importing-a-dynamically-generated-module/
述べたように、後者にコメントして、単一のモジュールで動作します。
質問は1いくつかの時間前に頼まに似ています。彼らは(残念ながら)私はC.
で書かれたモジュールであるzipimport.zipimporter
を使用してインポートされるようにPython, import string of Python code as module
卵は別の名前でファイルを単にzip圧縮されています考えるあなたのオプションは次のとおりです。
-
は、オブジェクト の代わりに、ファイル名などの
- Pythonでなzipimporter再実装し、その後 は
file
様オブジェクト - を受け入れるか ディスクに一時ファイルを作成し、それをインポートし、ファイルを削除するように変更します。
file
を受け入れるように変更されなzipimporterを書き換える
これらの最後の方がおそらく最も簡単です。
書き込み先デスクは、残念ながら、オプションではありません。私はそれを再実装することが選択肢かもしれないと思う。 –
- 1. Pythonはどのように.eggファイルからモジュールをインポートしますか?
- 2. Python 3.2はcookielibをインポートしません
- 3. mod_wsgi pythonは標準ライブラリからインポートできません
- 4. Pythonがモジュールをインポートできません
- 5. python - パッケージからサブパッケージをインポートできませんか?
- 6. Pythonスクリプトからlibxml2modをインポートできません
- 7. JupyterのPythonノートブックからモジュールをインポートできません
- 8. Google App EngineにPython eggモジュールをインポートする
- 9. Python C Extensionをビルドしてモジュールからインポートする方法
- 10. Pythonがインポートされていません
- 11. python-mysqldbをインポートできません
- 12. appengine pythonモジュールをインポートできません
- 13. Pythonでインポートするには、いくつの方法がありますか?
- 14. Pythonモジュールはターミナルでインポートされますが、Unixシェルではインポートされません。
- 15. pythonでピーマップをインポートする方法2.7
- 16. Python Noseを修正する方法:カバレッジが利用できません:カバレッジモジュールをインポートできません
- 17. なぜQuartz Frameworkをインポートする必要がありますが、Core Graphics Frameworkはインポートできませんか?
- 18. pythonのテストモジュールからsrcをインポートする方法
- 19. 親パッケージと兄弟パッケージからPythonモジュールをインポートする方法
- 20. Intellij IDEはgitHubからプロジェクトをインポートできません
- 21. Pythonでのインポートは静的な解決方法ですか?
- 22. Python 3.2で.xsdまたは.wsdlファイルをインポートする方法
- 23. Pythonでは、関数内のexecのインポートはなぜ機能しませんか?
- 24. PCまたはMacからデータをインポートする方法
- 25. Pythonのサブディレクトリからcsvをインポートする
- 26. 私はAppEngineのをインポートすることはできませんコマンドラインから
- 27. pythonでgdalをインポートできませんか?
- 28. GAEはgflagsをインポートしません
- 29. {Match}を 'meteor/match'からインポートできませんでした。
- 30. インポートorg.mockito.Mockが見つかりません
[Python、Pythonコードのインポート文字列としての可能な複製](http://stackoverflow.com/questions/3614537/python-import-string-of-python-code-モジュールとして) –