Вы видели эту библиотеку PyPi ?Согласно флаеру, он обещает, что вы можете прочитать в файле MT103 и разобрать его в нативный объект Python.Кажется, что это не будет намного проще, чем это?[EDIT]
В следующем примере кода я попробовал библиотеку mt103 для себя, используя PyPi (sudo pip install mt103
).Однако у меня не было действительного файла примера mt103, поэтому вместо этого я получил несколько фиктивных данных.Это, похоже, немного сработало, за исключением того, что у моего файла нет кода bank_operation_.Однако обратите внимание, что я НЕ получил ошибку при предоставлении правильной, но в противном случае неверной строки.Библиотека не проверяет достоверность mt103.При проверке объекта после инициализации он показывает только, что атрибуты текста и заголовка пусты.
from mt103 import MT103
with open('mtfile', 'r') as myfile:
mt103=myfile.read().replace('\n', '')
mt_text = MT103(mt103)
print("basic header: {}, bank op code: {}, complete message: {}".format(
mt_text.basic_header,
mt_text.text.bank_operation_code,
mt_text.raw
))
После того, как у вас есть объект И он действителен, вы сможете выяснить, как его превратить втаблица как указано.