Форум сайта python.su
Возникла необходимость где-то хранить информацию.
Информация следующего вида:
Parametr1:
(
NameTable0:
regexp1
regexp2
...
NameTableN:
regexp1
regexp2
...
)
Parametr2:
(
NameTable0:
regexp11
regexp22
...
NameTableN:
regexp11
regexp22
...
)
Отредактировано (Янв. 24, 2012 00:05:00)
Офлайн
n2bМожет хранить в базе данных?
Возникла необходимость где-то хранить информацию.
Информация следующего вида:Щас храню в файлах. Ужасно гемморойно. Хочется другой способ.Parametr1:
(
NameTable0:
regexp1
regexp2
...
NameTableN:
regexp1
regexp2
...
)
Parametr2:
(
NameTable0:
regexp11
regexp22
...
NameTableN:
regexp11
regexp22
...
)
Подскажите как лучше.
И еще, подскажите где прочитать доступным языком про написание валидатора(использую wx.Python) для текстового поля?
Офлайн
n2bздесь, например
И еще, подскажите где прочитать доступным языком про написание валидатора(использую wx.Python) для текстового поля?
Офлайн
n2bА что именно гемморойно?
Ужасно гемморойно
import cPickle
import os,json
import codecs
def sv(obj,p,encoding="cp1251"):
"""сохранение объектов"""
if os.path.splitext(p)[1]=='.json':
with codecs.open(p,"wt",encoding=encoding) as f:
json.dump(obj,f,indent=1,ensure_ascii=0)
else:
with open(p,"wb") as f:
cPickle.dump(obj,f,2)
def ld(p,encoding="cp1251"):
"""загрузка объектов"""
if os.path.splitext(p)[1]=='.json':
with codecs.open(p,"rt",encoding=encoding) as f:
return json.load(f)
else:
with open(p,"rb") as f:
return cPickle.load(f)
Офлайн
pyuserвсе отлично, только 1 вопрос. у wx нет встроенных валидаторов на не-буквы, не-цифры?
здесь, например
doza_andИменно геморрой начинается после создания exe при помощи py2exe, приходиться адски бороться с кодировками..
А что именно гемморойно?
doza_andНеобходимо от разных пользователей приложения скрыть определенную информацию.
Базы данных нужны если вы:
doza_andЧто можете сказать о БЕЗ ПРОБЛЕМНОЙ поддержке русского языка в этих базах? regexp зачастую будет включать в себя русские символы.
По базам начать лучше с shelve sqligth,…
может больше подойдет zodb,mongodb…
FishHookМожно. Подскажите пожалуйста удобную базу данных, с нормальной поддержкой русских записей без дополнительных танцев с кодировками, простую в использовании.
Может хранить в базе данных?
Офлайн
n2bУ них у всех нет проблем. А меньше всего проблем с простыми файлами (cPickle).
БЕЗ ПРОБЛЕМНОЙ поддержке русского языка в этих базах
Офлайн
Насчет хранения решил вопрос: по совету товарища и наставника s0rg использую sqlite3 и парочка простых команд для ввода, вывода данных. За что ему огромное спасибо за терпение и сказочно-хорошие объяснения процесса и помощь!
Насчет валидаторов мучает вопрос, неужели для проверки поля на пустоту, необходимо писать 30 строк кода? И нет встроенных средств?
Отредактировано (Янв. 24, 2012 18:40:44)
Офлайн