質問

私は、画像ファイルなどを開くことができるようにしたい余分な16進数値バイト単位。私はこれを行うにはどのように考えていると、「Pythonのバイト編集」をグーグルと「Pythonのバイト配列は」意外に、何を思い付くしませんでした。誰かが私が使用する必要があるライブラリー、私はグーグルができ、特定の方法、またはチュートリアル/ガイドの方に私を指すことができますか?

役に立ちましたか?

解決

Pythonの標準ライブラリは、まさにこれを行うために使用することができるのmmapモジュールを、持っています。ドキュメント詳細をrel="noreferrer"> href="http://docs.python.org/library/mmap.html"

他のヒント

あなたはそれを何をしたいのかに応じてバイナリでファイルを開くには十分かもしれませんモードとhref="http://docs.python.org/library/stdtypes.html#bltin-file-objects" rel="nofollow noreferrer">ファイル機能:

# load it
with open("somefile", 'rb') as f:
    data = f.read()

# do something with data
data.reverse()

# save it
with open("somefile.new", 'wb') as f:
    f.write(data)
data文字列は「バイナリ」または「テキスト」のデータが含まれている場合は、

Pythonは本当に気にしません。あなただけの合理的なサイズのファイルに簡単な変更を行いたい場合は、このおそらく十分です。

Hachoirフレームワークは、バイナリファイルを解析し、編集するためのPythonライブラリとツールのセットです。

http://pypi.python.org/pypi/hachoir-coreする

これは、一般的なファイルの種類の知識を持っているので、これはちょうどあなたが必要なものである可能性があります。

stuct のモジュールをチェックします。

  

このモジュールは、Pythonの値とPythonの文字列として表されるCの構造体との間の変換を行います。それは、書式文字列は、Cの構造体のレイアウトとPython値への/からの意図変換のコンパクトな記述として(以下に説明)を使用します。これは、他のソースのうち、ファイルに格納されたバイナリデータを扱う、またはネットワーク接続から使用することができる。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top