打开RawIOBase python的文件

2024-09-29 01:19:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要读入函数文件的二进制文件,从这个链接https://docs.python.org/2/library/io.html来看,我应该使用RawIOBase对象来读取它。但是我找不到任何关于如何打开文件以与RawIOBase一起使用的地方。现在我试着把二进制读入一个字符串

with (open(documentFileName+".bin", "rb")) as binFile:
    document = binFile.RawIOBase.read()

print document

但这会引发错误AttributeError:“file”对象没有属性“RawIOBase”

所以在RawIOBase中没有open属性的情况下,如何打开文件以供读取呢?在


Tags: 文件对象函数httpsioorgdocs属性
1条回答
网友
1楼 · 发布于 2024-09-29 01:19:26

不要深入研究io树丛的实现细节,除非您需要编写自己独特的类文件oid类型!就你而言

with open(documentFileName+".bin", "rb") as binFile:
    document = binFile.read()

会很好的!在

顺便请注意,我已经删除了您使用的多余括号“没有不需要的像素!!!”但是,虽然重要!,这是你目标的附带问题。在

现在,假设python2,document是一个str一个不可变的字节数组。显示document将其显示为一个字符串可能会令人困惑,但这只是Py2在文本和字节字符串之间的混淆(在Py3中,返回的类型是bytes)。在

如果您喜欢使用(例如)可变的ints数组,请使用

^{pr2}$

或者,对于以数字形式显示的不可变字节数组

 import array
 thearray = array.array('b', document)

相关问题 更多 >