这似乎是应该有很多重复和大量的答案的问题类型,但我的搜索只导致挫折和没有可用的解决方案。我想知道如何打开一个任意类型的文件,读取存储在磁盘上的字节,并将这些字节显示在他们最“本地的”,“最简单的”原始','原始'形式,在任何编码完成之前。如何在Python中打开和呈现原始二进制数据?
如果该文件作为00010100 10000100 ...
流存储在磁盘上,那么这就是我想在屏幕上显示的内容。
这类问题通常引发“你为什么想知道”和“用例是什么”的回答。我很好奇,这是我的用例。
在您将其标记为重复之前,请确保您记住的答案确实回答了问题(而不仅仅是讨论编码等)。谢谢!
编辑后的第三个答案:
得益于三个反应了这一点,特别是对J.F.塞巴斯蒂安的广泛讨论。从所说的话看来,我的问题归结为文件中的字节如何被物理记录到磁盘以及它们如何被读取和呈现。在这一点上,Python似乎不可能获得原始表单中字节的视图,但它们可用于各种表示;整数,十六进制值,ascii等等。由于事情没有解决,我会留下这个问题以获得更多的意见。
正如我所说*显式*在我的答案:Python确实获得原始字节:你可以阅读它们,你可以写它们。如果你的问题如果你调用'file.read(1)',到底发生了什么,那么这是一个不同的问题(答案是:很多事情正在发生 - 不同的操作系统行为不同,不同的文件系统行为不同,硬盘是整个计算机也就是说,你的普通计算机是一个计算机网络 - 只要它不影响结果 - 它并不重要)。 – jfs