ファイルを変数として扱うための方法はありますか? 例として、PILイメージモジュールからの保存関数が呼び出された場合:Image.save("foo.jpg")
すべてのデータはハードディスクに保存されませんが、a
という変数に導入されますので、a.read()
が呼び出されると、ファイルの内容は次のようになります。Pythonの変数とファイル
1
A
答えて
8
あなたはバイトストリームにPIL画像を保存するためにBytesIOクラスを使用することができます。
>>> from PIL import Image
>>> im = Image.open('ball.png')
>>> from io import BytesIO
>>> buffer = BytesIO()
>>> im.save(buffer, format='png')
>>> buffer.getvalue()
'\x89PNG\r\n\x1a\n\x00\ ...
それはおそらく全体io module pageを読ん価値がch3kaが指摘したように、それは、良い情報の多くはかなり短いですが、StringIOをが含まれています。
7
確かに、StringIO
モジュールをご覧ください。これは、文字列のためのファイルのようなインターフェイスを提供します。
http://docs.python.org/library/stringio.html
StringIO - File-like objects that read from or write to a string buffer.
関連する問題
- 1. Python Flask:ファイルと変数を送信
- 2. Pythonの複数のファイルの変数と関数は
- 3. pythonクラスのインスタンス変数とクラス変数
- 4. ファイル間のPythonのグローバル変数
- 5. Pythonの変数にファイルをロードする
- 6. pythonの変数置換twisted staticファイル
- 7. Python変数とサブプロセスコール
- 8. 2つのpythonファイルと1つのmain.pyを渡す変数
- 9. Python変数のスコープとUnboundLocalError
- 10. Pythonの変数名としてファイル名を保存
- 11. JSONファイルからPythonに変数をロード
- 12. Python変数をxmlファイルに格納
- 13. Pythonで変数ファイルを解析する
- 14. 変換ファイルのPython
- 15. Python:別のファイルのメソッドでクラス変数を変更する
- 16. python ...ファイル名として渡す変数を作成する
- 17. Pythonと環境変数
- 18. グローバル変数とPythonフラスコ
- 19. グローバル変数とPythonは
- 20. Python FlaskとHTMLローカル変数Python(UnboundLocalError)
- 21. HTMLファイルとJavascriptファイルとPHPファイルとの間の変数スコープ
- 22. 関数内の変数を別のPythonファイルに渡す
- 23. .txtファイルをPythonの変数に変換する
- 24. Python:別のファイルからグローバル変数を変更する
- 25. 複数のpythonファイルでグローバル変数を使用する
- 26. Python:名前が変数であるファイルからのインポート関数
- 27. Pythonでのローカル変数とグローバル変数の使用
- 28. Python関数:変数と文字列
- 29. Pythonの:変数のスコープとprofile.run
- 30. ループと変数のためのPython
答えがありがとう、それは働いたが、もう1つの質問、 'im.write'の目的は何ですか? –
これは、私がちょっとだけ保存するための適切なImageクラスメソッドを忘れていた、私はちょうど削除しました:) –