Найти - Пользователи
Полная версия: Запись в файл в определенную строку
Начало » Python для новичков » Запись в файл в определенную строку
1 2
Ockonal
Здравствуйте, у меня в программе есть конфиг-файл, выглядит примерно так:
# Main window settings
StartWindowOpacity = 0.6

DefaultPositionX = 10
DefaultPositionY = 10

BackgroundImageName = F026.png
Чтение параметров не проблема, а вот их перезапись…

Сейчас делаю что-то такое:
    def changeParameterValue(self, sParameter, sChangeTo):
_configText = open(self._sPath, 'r')
lines = _configText.readlines()
_numOfLine = 0
for temp in lines:
_numOfLine += 1
if sParameter in temp:
print _numOfLine
Как видите, я получаю в _numOfLine номер строки, в которой находится нужный мне параметр. А как перезаписать его? Допустим, как записать в файл только в ту строку?
Griffon
А что мешает
lines = “my param\n”
И затем записать _configText.writelines(lines)
?
Ockonal
Я думал о том, чтобы все заново переписывать… но может есть проще вариант? Да и оптимальней будет.
Андрей Светлов
Текстовый файл - неструктурированное хранилище. В отличие, скажем, от базы данных.
Проще, оптимальней и безопасней - перезаписать его целиком.
Ockonal
Спасибо, теперь понял. А стоит ли ради этого использовать базу? Есть там какие в комплекте?
Андрей Светлов
sqlite3 - стандартный модуль.
Другое дело, что файл настроек лучше хранить в текстовом виде.
Чтобы его можно было подправить в случае чего на любой машине первым попавшимся редактором.

Есть опять же стандартный вполне удобный модуль ConfigParser - специально для текстовых конфигурационных файлов.
Советую посмотреть.
Ockonal
Спасибо всем, кто ответил. Думаю, что темя себя исчерпала.
AleXanrd
Доброго времени суток.
Подскажите пожалуйста способ обновления строк БД(sqlite)
Допустим есть: Фамилия, Имя, Отчество, фамилия поменялась, как єти изменения внести в БД?
Заранее благодарен!
Ferroman
AleXanrd
SQL-запросом.

ЗЫ: напоминаю - новый вопрос - отдельная тема.
AleXanrd
Спасибо за направление, в котором надо двигаться, а то вчера так перегрелся с этими базами, что голова перестала думать. Сегодня вот нашел сайт где про запросы и идет речь http://kbyte.ru/articles/ShowArticle.aspx?id=47&lang=ru возможно еще кому то пригодится.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB