這似乎是應該有很多重複和大量的答案的問題類型,但我的搜索只導致挫折和沒有可用的解決方案。我想知道如何打開一個任意類型的文件,讀取存儲在磁盤上的字節,並將這些字節顯示在他們最「本地的」,「最簡單的」原始','原始'形式,在任何編碼完成之前。如何在Python中打開和呈現原始二進制數據?
如果該文件作爲00010100 10000100 ...
流存儲在磁盤上,那麼這就是我想在屏幕上顯示的內容。
這類問題通常引發「你爲什麼想知道」和「用例是什麼」的回答。我很好奇,這是我的用例。
在您將其標記爲重複之前,請確保您記住的答案確實回答了問題(而不僅僅是討論編碼等)。謝謝!
編輯後的第三個答案:
得益於三個反應了這一點,特別是對J.F.塞巴斯蒂安的廣泛討論。從所說的話看來,我的問題歸結爲文件中的字節如何被物理記錄到磁盤以及它們如何被讀取和呈現。在這一點上,Python似乎不可能獲得原始表單中字節的視圖,但它們可用於各種表示;整數,十六進制值,ascii等等。由於事情沒有解決,我會留下這個問題以獲得更多的意見。
正如我所說*顯式*在我的答案:Python確實獲得原始字節:你可以閱讀它們,你可以寫它們。如果你的問題如果你調用'file.read(1)',到底發生了什麼,那麼這是一個不同的問題(答案是:很多事情正在發生 - 不同的操作系統行爲不同,不同的文件系統行爲不同,硬盤是整個計算機也就是說,你的普通計算機是一個計算機網絡 - 只要它不影響結果 - 它並不重要)。 – jfs