Сохранение переменной в отдельный файл
Здравствуйте! В python новичок, делаю проект для школы на этом языке, и нигде не могу найти решение моего вопроса:
Я пишу программу в которой должна сохраняться переменная в отдельный файл чтобы после перезапуска программы она могла быть использована снова, с помощью какой команды это можно сделать?
Возможно плохо объяснил, прошу за это прощения.
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Считывание значения переменной для checkbox и сохранение их в отдельный файл
Ребята, подскажите пожалуйста. Я просто 0 в vb. Кроме всяких там закрытий форм и т.п. не умею.
сохранение в отдельный файл *.dbf
Привет всем . У меня такая проблема подключаю базу Foxpro в Delphi делаю выборку по полю .
Сохранение изображения в отдельный файл
Всем доброго времени суток. Написал небольшое приложение, суть в приложении в следующим.
Сохранение книги как отдельный файл
Коллеги, доброго дня. Подскажите советом — нахожусь на развилке между удобством и автоматизацией.
![]()
5416 / 3840 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1

Сообщение было отмечено Mikeboombl как решение
Решение
Сообщение от Mikeboombl 
с помощью какой команды это можно сделать?
Нет такой команды.
Почитай про функцию open, которая предназначена для записи и чтения любого файла.
В каком виде ты будешь сохранять свою переменную в файл — это уже ты сам думай.
Ну еще почитай про модули pickle и shelve.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Сохранение нарисованного в PictureBox в отдельный файл
Здравствуйте! У меня никак не получается сохранить измененное изображение, находящееся в.

Сохранение данных об изображениях в отдельный файл
Доброго времени суток! Пишу текстовый редактор. Необходимо чтобы при нажатии на кнопки, изображения.

Сохранение слоёв в фотошопе в отдельный файл
Прошу прощения за нубский вопрос, но ответ найти не смог. Как в psd макете слои сохранять? Я делаю.
Сохранение результатов игры в отдельный файл
Как можно написать код для сохранения результатов игры в отдельный файл? У меня проект Виселица.
Сохранение отдельного листа книги в отдельный файл
Здравствуйте форумчане. нужна ваша помощь. Есть книга. В книге два листа. нужно второй.
Сохранение текущего листа Excel в отдельный файл
Доброго всем времени суток! Помогите справиться с небольшой проблемкой. Есть файл Excel с.
Как записать файл в переменную, а затем восстановить его из переменной?
Добрый день. Подскажите как можно прочитать файл (любой. текстовый, картинку, исполняемый и т.п.) и записать прочитанное в переменную. а затем, записать из этой переменной обратно в файл, что бы получился исходных рабочий файл. я приблизительно понимаю что нужно выполнить двоичное чтение файла, но вот как именно сохранить прочитанное в переменную, что бы потом из нее можно было восстановить исходный файл — не понимаю.
data = open('file.exe', 'rb').read() storage = str(data)
так я, к примеру, получаю текстовое представление прочитанных байт. Но не понимаю как правильно их записать в другой файл что бы в итоге получился исходный файл. мне не обязательно хранить прочитанное в текстовом виде, можно и в массиве и как угодно. чем компактнее будет запись, тем лучше. копировать файл не предлагать =) мне нужно как бы «зашить» файл в скрипт, что бы при необходимости можно было из питоновского скрипта восстановить файл.
Сохранение значения переменной после закрытия программы
Каким образом можно сохранить значение переменной в python, чтобы его можно было использовать/менять после перезапуска программы? Пытался загуглить но что то делал не так, и находилось то, как вывести переменную из функции. Заранее извиняюсь если вопрос глупый/некорректный, я новичок.
Лучший ответ
import pickle
a, b, c = 1, 2, 3
s =
# сохраняем
with open(‘data.sav’, ‘wb’) as f:
pickle.dump([a, b, c, s], f)
a, b, c = 0, 0, 0
# Получаем
with open(‘data.sav’, ‘rb’) as f:
c, b, a, s = pickle.load(f)
print(a, b, c, s)
Губанов МихаилУченик (134) 2 года назад
pickle устанавливается вместе с питоном, или нужно устанавливать отдельно?
Антон Погудин Гуру (4210) отдельно
Остальные ответы
Работа с текстовыми файлами
Высокоуровневый язык программирования Python 3 предоставляет своим пользователям массу полезных средств для взаимодействия с текстовыми файлами. Встроенные методы платформы позволяют не только создавать документы для хранения строковой информации, но и читать из них данные, а также записывать, удалять и всячески манипулировать их содержимым.
Создание, открытие и закрытие файла
Работа с любым текстовым файлом в Python начинается с вызова специальной функции open, которая принимает в качестве параметров путь к объекту на компьютере и режим обработки. Путь к документу можно указать как абсолютный (адрес расположения на жестком диске ПК), так и как относительный (координаты относительно папки проекта). Выбирая нужный режим обработки файла, следует учитывать его назначение (“w” для записи, “r” для чтения данных). Следующий пример показывает простое взаимодействие с текстовым документом.
file = open("test.txt", "w") file.write("hello world") file.close()
Как можно заметить, функция open принимает относительный путь файла и открывает его для записи. Если в папке с исходным кодом документа с аналогичным именем и расширением .txt не существует, метод open создает его самостоятельно, после чего открывает для него нужный режим обработки. Выполнив все необходимые действия с переменной file, которая ссылается на реальный файл, следует вручную закрыть его, чтобы избежать потери информации. Данную задачу выполняет метод close, если вызвать его при помощи оператора доступа (точки).
Выполнить точно такие же действия, но без необходимости вручную закрывать файл, вполне возможно благодаря связке операторов with as. Для этого необходимо поместить метод open сразу после ключевого слова with, а переменную, которая будет ссылаться на файл, прописать за конструкцией as. Ниже располагается пример открытия документа с помощью with as.
with open("test.txt", "w") as file: file.write("hello world")
Оба примера небольших программ демонстрируют работу с test.txt, который генерируется в каталоге с исходным кодом. В качестве режима обработки для него выбирается запись данных. После этого при помощи метода write в него заносится строка “hello world”. Завершается код в обоих случаях закрытием текстового файла test.txt методом close или автоматически.
Запись построчно
Чтобы быстро записать информацию в текстовый файл, достаточно открыть его в программе, написанной на языке Python, после чего воспользоваться функцией write через переменную, которая ссылается на документ.
В Python запись в файл построчно осуществляется с помощью записи нужной строки с последующей записью символа перевода строки ‘\n’. Рассмотрим пример записи списка поэлементно. Каждый элемент будет записан в новой строке:
lines = ["first", "second", "third"] with open(r"D:\test.txt", "w") as file: for line in lines: file.write(line + '\n')
Приведенный выше пример небольшой программы показывает создание небольшого массива lines, который содержит три строковых элемента: “first”, “second” и “third”. За счет функции open и связки операторов with as происходит открытие текстового файла test.txt в корневом каталоге жесткого диска D. В цикле мы проходим по всем элементам списка и с помощью команды write их записываем. Чтобы каждая запись была с новой строки, добавляем символ перевода строки.
Так же можно воспользоваться функцией writelines. Если мы передадим в качестве ее параметра список, то она запишет элементы друг за другом в одну строку. Но можно поступить следующим образом: в качестве параметра передать генератор следующим образом.
lines = ["first", "second", "third"] with open(r"D:\test.txt", "w") as file: file.writelines("%s\n" % line for line in lines)
Этот пример отличается от предыдущего тем, что вызывается метод writelines, который принимает в качестве аргумента генератор. Для разделения элементов последовательности тут применяется “\n”, благодаря чему каждое слово в документе будет находиться в отдельной строке.
Чтение построчно
Прочитать содержимое текстового файла построчно в языке Python очень просто, поскольку в этом прекрасно помогает цикл for. Но для начала все же необходимо открыть документ, как и в предыдущем случае, при помощи open и with as. Однако на этот раз следует указать другой режим обработки файла, выбрав для него “r” для получения доступа к чтению данных.
with open(r"D:\test.txt", "r") as file: for line in file: print(line)
В этом примере показывается открытие файла test.txt, в котором уже содержится небольшой массив строк, записанный ранее. Построчное чтение информации из файла производится в цикле for. Каждая итерация выводит сведения из новой строки (line) при помощи функции print. Все элементы отображаются на экране построчно, как и были ранее помещены в test.txt.
Количество строк
Возможности языка Python позволяют производить и куда более сложные виды программных операций с внутренним содержимым текстовых файлов. Например, если требуется определить в Python количество строк в файле, можно открыть файл и в цикле посчитать количество занятых в нем строк. В этом поможет предварительно объявленная переменная count, в которую перед применением нужно записать 0, а затем прибавлять по единице с каждой новой строкой.
count = 0 with open(r"D:\test.txt", "r") as file: for line in file: count += 1 print(count)
Приведенный выше пример демонстрирует работу счетчика count. Для взаимодействия с ним следует открыть текстовый файл в режиме чтения, а затем инкрементировать в каждом новом шаге цикла for объявленную ранее числовую переменную, которая затем выводится в print.
Можно поступить и другим способом. Прочитать файл в список с помощью readlines. А после этого с помощью функции len определить размер списка. Это и будет количество строк.
with open(r"D:\test.txt", "r") as file: print(len(file.readlines()))
Поиск строки
Чтобы с помощью Python найти строку в текстовом файле, стоит прибегнуть к помощи встроенного метода readlines, который позволяет автоматически считывать внутреннее содержимое файла. Как и раньше, для начала необходимо открыть test.txt для чтения, чтобы затем поместить данные из него в специальный массив lines. Встроенный метод index позволяет найти номер элемента в последовательности, просто передав ему нужный объект, например, строку “second”.
with open(r"D:\test.txt", "r") as file: lines = file.readlines() print(lines.index("second\n"))
Поскольку в test.txt все элементы располагаются в отдельных строках, к строке, которую стоит передать методу index в качестве аргумента, необходимо прибавить конструкцию “\n”.
Удаление строки
Чтобы в Python удалить ненужную строку из файла, следует воспользоваться сразу двумя режимами обработки файлов: чтение и запись. Для начала необходимо открыть test.txt для чтения, чтобы поместить информацию из него в отдельный массив lines. Далее потребуется удалить один из элементов последовательности при помощи оператора del, указав ему индекс нужной строки в квадратных скобках. Массив объектов, который получился в итоге, необходимо поместить в исходный текстовый файл, однако на этот раз открыть его надо в режиме записи.
with open(r"D:\test.txt", "r") as file: lines = file.readlines() del lines[1] with open(r"D:\test.txt", "w") as file: file.writelines(lines)
Приведенный выше пример небольшой программы демонстрирует удаление строки из файла. В данном случае используются методы readlines и writelines, позволяющие считывать массив строк из документа и записывать его туда же, разделяя отдельные элементы списка.
Обратите внимание, что в приведенном примере удалится вторая строка, так как индексы списка считаются от нулевого элемента.
Таким образом, можно достаточно легко взаимодействовать с содержимым текстовых файлов, пользуясь языком программирования Python 3. Его встроенные функции позволяют записывать данные в документ и считывать их в удобном для пользователя виде. При помощи средств по расширенной работе с файлами, можно управлять ими на куда более продвинутом уровне.
