Python如何想将数据写入二进制文件,需要借助于struct库才可以实现,pyqt5有内置的文件读写接口,可以直接操作二进制数据,非常方便
from PyQt5.QtCore import QFile, QIODevice, QDataStream
Value = '3FFF'
filename = 'aaa.bin'
fileDevice = QFile(filename)
f = fileDevice.open(QIODevice.ReadWrite | QIODevice.Text ) # 设置文件打开模式,返回值为bool类型
print(f)
def writeBinDemo():
# 写入二进制文件
try:
dataStream = QDataStream(fileDevice)
for x in range(64):
dataStream.writeInt16(int(Value, 16))
finally:
fileDevice.close()
def readBinDemo():
# 读取二进制文件
try:
dataStream = QDataStream(fileDevice)
while not dataStream.atEnd():
binData = dataStream.readInt16() # 值读取16位
print(hex(binData))
finally:
fileDevice.close()
if __name__ == '__main__':
writeBinDemo()
# readBinDemo()



