Форум сайта python.su
Здравствуйте, у меня в программе есть конфиг-файл, выглядит примерно так:
# 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
Офлайн
А что мешает
lines = “my param\n”
И затем записать _configText.writelines(lines)
?
Офлайн
Я думал о том, чтобы все заново переписывать… но может есть проще вариант? Да и оптимальней будет.
Офлайн
Текстовый файл - неструктурированное хранилище. В отличие, скажем, от базы данных.
Проще, оптимальней и безопасней - перезаписать его целиком.
Офлайн
Спасибо, теперь понял. А стоит ли ради этого использовать базу? Есть там какие в комплекте?
Офлайн
sqlite3 - стандартный модуль.
Другое дело, что файл настроек лучше хранить в текстовом виде.
Чтобы его можно было подправить в случае чего на любой машине первым попавшимся редактором.
Есть опять же стандартный вполне удобный модуль ConfigParser - специально для текстовых конфигурационных файлов.
Советую посмотреть.
Офлайн
Спасибо всем, кто ответил. Думаю, что темя себя исчерпала.
Офлайн
Доброго времени суток.
Подскажите пожалуйста способ обновления строк БД(sqlite)
Допустим есть: Фамилия, Имя, Отчество, фамилия поменялась, как єти изменения внести в БД?
Заранее благодарен!
Офлайн
AleXanrd
SQL-запросом.
ЗЫ: напоминаю - новый вопрос - отдельная тема.
Отредактировано (Март 28, 2009 23:34:36)
Офлайн
Спасибо за направление, в котором надо двигаться, а то вчера так перегрелся с этими базами, что голова перестала думать. Сегодня вот нашел сайт где про запросы и идет речь http://kbyte.ru/articles/ShowArticle.aspx?id=47&lang=ru возможно еще кому то пригодится.
Офлайн