Если ваш файл содержит только кортеж, вы можете просто использовать eval
.
In [1]: with open('tuple.txt') as f:
...: t = eval(f.read())
...:
In [2]: t
Out[2]: (1, 2, 3)
Обратите внимание, что eval
должен не использоваться с ненадежным вводом!Это означает, что не используйте eval
для некоторых случайных данных, которые пользователь может ввести или которые ваша программа загрузила из Интернета.
Создание tuple.txt
не очень сложно, если t
ссылается на кортеж:
In [4]: with open('tuple.txt', 'w') as f:
...: f.write(str(t))
...:
В общем хотя я бы посоветовал вамиспользуйте json модуль , когда это возможно .Это довольно общий формат данных, который также легко читается людьми.Последнее полезно для генерации тестовых данных и выявления ошибок.
Если у вас есть табличные данные, тогда sqlite3 может быть хорошим выбором.