import smg_name_table_funcs # I think I am making my own way to handle bytes # ~ class owl_byte(int): # ~ def __str__(self): # ~ return "%0X" % (self) # I think I am making my own way to print bytes # the default printing is awful to look at and I need rapid inspection class owl_bytes(bytearray): def __str__(self): rtn = "" for i in range(len(self)): rtn += "%02X" % self[i] rtn += " " return rtn f = open("test.bin", "rb") byte_arr = owl_bytes(b"") byte = f.read(1) while (byte != b""): byte_arr += byte byte = f.read(1) f.close() print(byte_arr)