BytesIOをファイルに変換

K Engle:

Excelドキュメントのデータを含むBytesIOオブジェクトがあります。使用したいライブラリはBytesIOをサポートしておらず、代わりにFileオブジェクトが必要です。BytesIOオブジェクトを取得してFileオブジェクトに変換するにはどうすればよいですか?

リードバラード:

Excelファイルでの作業に使用していたライブラリを提供すると便利ですが、これは私が行っているいくつかの仮定に基づいたソリューションのバックショットです。

  • ioモジュールのドキュメントに基づくと、BytesIOを含むすべての具象クラスはファイルのようなオブジェクトのようですこれまでに試したコードがわからないので、使用しているモジュールにBytesIOを渡すかどうかはわかりません。
  • うまくいかない場合は、コンストラクターにBytesIOを渡して、別のIOライター/リーダー/ラッパーに単純に変換できます。例:

import io

b = io.BytesIO(b"Hello World") ## Some random BytesIO Object
print(type(b))                 ## For sanity's sake
with open("test.xlsx") as f: ## Excel File
    print(type(f))           ## Open file is TextIOWrapper
    bw=io.TextIOWrapper(b)   ## Conversion to TextIOWrapper
    print(type(bw))          ## Just to confirm 
  • BytesIOを正しいものに変換するために使用しているモジュールで、どの種類のリーダー/ライター/ラッパーが予期されているかを確認する必要がある場合があります。
  • (メモリ上の理由から、Excelファイルが非常に大きいため)Excelモジュールがファイル全体をロードしないと聞いたことがあると思います。これが、必要なものがディスク上の物理ファイルであることを意味する場合は、簡単に一時的にExcelファイルを作成し、完了したら削除するだけです。例:

import io
import os

with open("test.xlsx",'rb') as f:
    g=io.BytesIO(f.read())   ## Getting an Excel File represented as a BytesIO Object
temporarylocation="testout.xlsx"
with open(temporarylocation,'wb') as out: ## Open temporary file as bytes
    out.write(g.read())                ## Read bytes into file

## Do stuff with module/file
os.remove(temporarylocation) ## Delete file when done

これらの点の1つがあなたの問題を解決することを願っています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonを使用してファイルをBytesIOオブジェクトに変換します

分類Dev

PDFファイルの応答として読み取ることができるように、BytesIOからバイトを変換してからBytesIOに変換し直す必要があるのはなぜですか?

分類Dev

IFileをファイルに変換

分類Dev

ファイルを辞書に変換

分類Dev

「ファイルに印刷」PRNファイルをPSに変換

分類Dev

RPMファイルをISOファイルに変換する

分類Dev

.Javaファイルを.Smaliファイルに変換する

分類Dev

.pyファイルを.exeファイルに変換する

分類Dev

RPMファイルをISOファイルに変換する

分類Dev

txtファイルをxlsファイルに変換する

分類Dev

.spd ファイルを pdf ファイルに変換

分類Dev

.xlsmファイルをexeファイルに変換する

分類Dev

ファイルの変換:AndroidでURIをファイルに変換

分類Dev

dicomファイルをjpg変換に変換する方法

分類Dev

BytesIOオブジェクトをファイルに「効率的に」書き込む

分類Dev

XMLファイルをフラットファイル形式に変換する

分類Dev

JsonファイルをPowerShellに変換し、jsonファイルに戻す

分類Dev

WindowsファイルをUnixファイルに再帰的に変換する

分類Dev

メールの添付ファイルをファイルに変換する

分類Dev

メールの添付ファイルをファイルに変換する

分類Dev

JAVAでBLOBにファイルやバイトを[]に変換

分類Dev

cStringIO変数をファイルに変換します

分類Dev

Zipファイルをbyte []に変換し、byte []をzipファイルに変換します

分類Dev

org.w3c.dom.Documentをファイルファイルに変換

分類Dev

Java-doc / docxファイルをchmファイルに変換

分類Dev

ファイルパスをファイルURIに変換しますか?

分類Dev

ファイルパスをファイルURLに変換します[NSUrl]

分類Dev

Java 8、ファイル名配列をファイル配列に変換

分類Dev

.shファイルを.batファイルに変換できますか?

Related 関連記事

  1. 1

    Pythonを使用してファイルをBytesIOオブジェクトに変換します

  2. 2

    PDFファイルの応答として読み取ることができるように、BytesIOからバイトを変換してからBytesIOに変換し直す必要があるのはなぜですか?

  3. 3

    IFileをファイルに変換

  4. 4

    ファイルを辞書に変換

  5. 5

    「ファイルに印刷」PRNファイルをPSに変換

  6. 6

    RPMファイルをISOファイルに変換する

  7. 7

    .Javaファイルを.Smaliファイルに変換する

  8. 8

    .pyファイルを.exeファイルに変換する

  9. 9

    RPMファイルをISOファイルに変換する

  10. 10

    txtファイルをxlsファイルに変換する

  11. 11

    .spd ファイルを pdf ファイルに変換

  12. 12

    .xlsmファイルをexeファイルに変換する

  13. 13

    ファイルの変換:AndroidでURIをファイルに変換

  14. 14

    dicomファイルをjpg変換に変換する方法

  15. 15

    BytesIOオブジェクトをファイルに「効率的に」書き込む

  16. 16

    XMLファイルをフラットファイル形式に変換する

  17. 17

    JsonファイルをPowerShellに変換し、jsonファイルに戻す

  18. 18

    WindowsファイルをUnixファイルに再帰的に変換する

  19. 19

    メールの添付ファイルをファイルに変換する

  20. 20

    メールの添付ファイルをファイルに変換する

  21. 21

    JAVAでBLOBにファイルやバイトを[]に変換

  22. 22

    cStringIO変数をファイルに変換します

  23. 23

    Zipファイルをbyte []に変換し、byte []をzipファイルに変換します

  24. 24

    org.w3c.dom.Documentをファイルファイルに変換

  25. 25

    Java-doc / docxファイルをchmファイルに変換

  26. 26

    ファイルパスをファイルURIに変換しますか?

  27. 27

    ファイルパスをファイルURLに変換します[NSUrl]

  28. 28

    Java 8、ファイル名配列をファイル配列に変換

  29. 29

    .shファイルを.batファイルに変換できますか?

ホットタグ

アーカイブ