ElementTree cannot serialize 321 (type int)

Downloads.rar (2.8 КБ)
как не пробовал,так же проблема с сохранить и открыть,только теперь файл если и сохраняется,то не открывается

Так а выдает что?

Для ET похоже надо самому конвертировать все значения в строки.
xml.etree.ElementTree — The ElementTree XML API — Python 3.9.5 documentation

Так что тут

    def save(self, filename):
        root = ET.Element('trainss')
        for trains in self.trainss:
            trains_element = ET.Element('trains')

            surname_element = ET.SubElement(trains_element, 'surname')
            surname_element.text = trains.surname

            name_element = ET.SubElement(trains_element, 'name')
            name_element.text = trains.name

            number_element = ET.SubElement(trains_element, 'number')
            number_element.text = int(trains.number)

            date_element = ET.SubElement(trains_element, 'date')
            date_element.text = trains.date

            root.append(trains_element)

        tree = ET.ElementTree(root)
        with open(filename, 'wb') as fout:
            tree.write(fout, encoding='utf8', xml_declaration=True)

надо просто

            number_element.text = trains.number

если это и так строка изначально (или str(......) если число).