@Bunsert321

Как сохранить значение переменной в python в .txt файл?

Я решил написать что то на подобии paint на python и возникла надобность на бесконечную генерацию имён для файлов, но как сделать так чтобы при перезапуске программы названия продолжали генерироваться а не начинали заново
Вот функция отвечающая за сохранение
def saves():
    global i
    data = open('data.txt', 'w')
    data.write(str(i))
    data.close()
saves()

Но при этом файл data.txt никак не изменяется.
  • Вопрос задан
  • 799 просмотров
Решения вопроса 1
@Maxim_Q
А если вот так вызвать функцию saver()?
def saves():
    global i
    with open("data.txt", 'a') as out_file:  # with ... as - это более удобная конструкция
        out_file.write( str(i) )  # текст будет добавляться в файл, если нужно перезаписывать тогда вверху поменяй 'a' на 'w'


Кстати зачем вызывать функцию data() в последней строке? или там опечатка и нужно saves()?
А чтобы отступы были нужно добавлять не как текст, а как код на питоне.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Dr_Elvis
@Dr_Elvis Куратор тега Python
В гугле забанен
ну во-первых в предоставленном коде вы i никак не изменяете. Во-вторых чтобы были отступы код нужно обернуть в тег code, это чуть выше, левее знака + в редакторе.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы