Использование eval - самый простой способ сделать это, прочитать текстовый файл в строку и сделать следующее:
obj = eval(datastring.replace(", tzinfo=tzlocal()", "")
Поскольку часть datetime не является допустимым кодом Python из-за неопределенности части tzinfo
, вы можете просто заменить ее ничем, чтобы избежать разбора этого бита. Это исправление будет работать только в том случае, если все данные, очевидно, отформатированы одинаково.
Однако кажется, что легче и чище пытаться получить ввод в более дружественном формате. Либо как чистый объект Python, либо как JSON.