Mình có file nhị phân dạng byte cần đọc. Mình thử đọc mấy byte đầu nhưng báo lỗi như này. Mọi người giúp mình với.
import struct
class input_data:
def __ini__(self, filename):
try:
self.input_file = open(filename, 'rb')
self.read_chn_binary()
except ValueError:
print('Unable to load file ' + filename)
def read_chn_binary(self):
self.version = struct.unpack('h', self.input_file.read(2))[0]
self.mca_detector_number = struct.unpack('h', self.input_file.read(2))[0]
self.input_file.close()
def write_txt(self, fname):
tf = open('anhem.txt', 'w')
tf.writelines(['# Filename : ' + fname,
'\n# Version: ' + str(self.version),
'\n# MCA detector ID: ' + str(self.mca_detector_number)])
tf.close()
gamma = input_data('file.Chn')
gamma.write_txt('anh')
Đây là cấu trúc đầu của file





83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?