Thread View: pl.comp.lang.python
30 messages
30 total messages
Started by Krzysztof Luks
Thu, 28 Nov 2002 18:31
Przechowywanie danych
Author: Krzysztof Luks
Date: Thu, 28 Nov 2002 18:31
Date: Thu, 28 Nov 2002 18:31
18 lines
1697 bytes
1697 bytes
Piszę sobie programik (tak właściwie to dopiero sie do tego zabieram ;) do
zarządzania listami/listą TODO, spotkaniami itp. No i potrzebuję jakiegoś
prostego, acz elastycznego sposobu na przechowywanie danych. Najpierw
myślałem o XMLu, ale nie wiem czy to nie będzie czasem wyciąganie armaty na
wróbla, poza tym trochę się pogubiłem w pythonowych modułach do XMLa --
strasznie dużo tego. Może znacie jakiś gotowy moduł pozawlający na łatwe
zapisywanie/odczytywanie danych, taki pickle, tylko żeby zapisywał w plikach
tekstowych.
Aha, Python 2.2.
PS Może się uda i będę pierwszy ;)
--
-------------------------=[Krzysztof Luks][m00se<at>iq.pl]=----------+
^oo^ Just don't create a file called -rf. :-) -- Larry Wall in |
('`) <11393@jpl-devvax.JPL.NASA.GOV> |
_/\_ [RG] --=[mep.pl 0.0.6]---+
Re: Przechowywanie danych
Author: Krzysztof Stachlewski
Date: Thu, 28 Nov 2002 20:21
Date: Thu, 28 Nov 2002 20:21
27 lines
2045 bytes
2045 bytes
"Krzysztof Luks" <m00se@smap.me.not> wrote in message news:slrnaucobt.oo.m00se@vilya.fnord.pl... > Piszę sobie programik (tak właściwie to dopiero sie do tego zabieram ;) do > zarządzania listami/listą TODO, spotkaniami itp. No i potrzebuję jakiegoś > prostego, acz elastycznego sposobu na przechowywanie danych. Najpierw > myślałem o XMLu, ale nie wiem czy to nie będzie czasem wyciąganie armaty na > wróbla, poza tym trochę się pogubiłem w pythonowych modułach do XMLa -- > strasznie dużo tego. Może znacie jakiś gotowy moduł pozawlający na łatwe > zapisywanie/odczytywanie danych, taki pickle, tylko żeby zapisywał w plikach > tekstowych. To fakt - w modułach do XML-a w Pythonie też się gubię. Jest coś dostarczanego razem z Pythonem, PyXML, 4suite. Do tego każde z każdym się jakoś zazębia... Zna ktoś jakiś podsumowujący opis co jest w czym? Ale tak poza tym, to XML się nadaje. Chyba, że miałbyś zamiar przechowywać dane w bazie danych - ale to byłaby dopiero armata... Może jakaś plikowa baza danych byłaby dobra? > Aha, Python 2.2. > > PS Może się uda i będę pierwszy ;) Chyba ci się udało. :-) Stach
Re: Przechowywanie danych
Author: Neid
Date: Thu, 28 Nov 2002 21:06
Date: Thu, 28 Nov 2002 21:06
17 lines
1705 bytes
1705 bytes
Użytkownik "Krzysztof Luks" <m00se@smap.me.not> napisał w wiadomości news:slrnaucobt.oo.m00se@vilya.fnord.pl... > Piszę sobie programik (tak właściwie to dopiero sie do tego zabieram ;) do > zarządzania listami/listą TODO, spotkaniami itp. No i potrzebuję jakiegoś > prostego, acz elastycznego sposobu na przechowywanie danych. Najpierw > myślałem o XMLu, ale nie wiem czy to nie będzie czasem wyciąganie armaty na > wróbla, poza tym trochę się pogubiłem w pythonowych modułach do XMLa -- > strasznie dużo tego. Może znacie jakiś gotowy moduł pozawlający na łatwe > zapisywanie/odczytywanie danych, taki pickle, tylko żeby zapisywał w plikach > tekstowych. Moze w takim razie wystarczy prosty format windowsianych plikow ini ? (Modul ConfigParser) Pozdrawiam Neid
Re: Przechowywanie danych
Author: Artur Kapela
Date: Thu, 28 Nov 2002 21:35
Date: Thu, 28 Nov 2002 21:35
20 lines
1722 bytes
1722 bytes
Użytkownik "Krzysztof Luks" <m00se@smap.me.not> napisał w wiadomości news:slrnaucobt.oo.m00se@vilya.fnord.pl... > Piszę sobie programik (tak właściwie to dopiero sie do tego zabieram ;) do > zarządzania listami/listą TODO, spotkaniami itp. No i potrzebuję jakiegoś > prostego, acz elastycznego sposobu na przechowywanie danych. Najpierw > myślałem o XMLu, ale nie wiem czy to nie będzie czasem wyciąganie armaty na > wróbla, poza tym trochę się pogubiłem w pythonowych modułach do XMLa -- > strasznie dużo tego. Może znacie jakiś gotowy moduł pozawlający na łatwe > zapisywanie/odczytywanie danych, taki pickle, tylko żeby zapisywał w plikach > tekstowych. > > Aha, Python 2.2. > > PS Może się uda i będę pierwszy ;) Może zwykły CSV http://www.object-craft.com.au/projects/csv/
Re: Przechowywanie danych
Author: marcin andrzejewski
Date: Thu, 28 Nov 2002 22:41
Date: Thu, 28 Nov 2002 22:41
17 lines
1332 bytes
1332 bytes
"Krzysztof Luks" <m00se@smap.me.not> wrote in message news:slrnaucobt.oo.m00se@vilya.fnord.pl... [ciach] >. Może znacie jakiś gotowy moduł pozawlający na łatwe > zapisywanie/odczytywanie danych, taki pickle, tylko żeby zapisywał w plikach > tekstowych. proponuje metakit, male i poreczne. http://www.equi4.com/metakit/python.html ps. wreszcie !!! pozdrawiam wszystkich. -- marcin andrzejewski keson@post.pl
Re: Przechowywanie danych
Author: Jarek Zgoda
Date: Fri, 29 Nov 2002 05:49
Date: Fri, 29 Nov 2002 05:49
18 lines
1457 bytes
1457 bytes
Dnia 28 Nov 2002 18:31:57 GMT Krzysztof Luks <m00se@smap.me.not> pisze: > Może znacie jakiś gotowy moduł pozawlający na łatwe > zapisywanie/odczytywanie danych, taki pickle, tylko żeby zapisywał w > plikach tekstowych. Pickle zapisuje również w formacie tekstowym - może nie aż tak, jak ConfigParser, ale czytelnym dla ludzi. A XML to niezły wybór. Trafiłem na fajny dokument o używaniu XML w Pythonie na IBM Developerworks - część podręcznika (kursu?) "Charming Python". Zdrówko Jarek Zgoda -- Serwis Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Re: Przechowywanie danych
Author: piter
Date: Fri, 29 Nov 2002 08:18
Date: Fri, 29 Nov 2002 08:18
26 lines
2071 bytes
2071 bytes
Użytkownik "Krzysztof Luks" <m00se@smap.me.not> napisał w wiadomości
news:slrnaucobt.oo.m00se@vilya.fnord.pl...
> Piszę sobie programik (tak właściwie to dopiero sie do tego zabieram ;) do
> zarządzania listami/listą TODO, spotkaniami itp. No i potrzebuję jakiegoś
> prostego, acz elastycznego sposobu na przechowywanie danych. Najpierw
> myślałem o XMLu, ale nie wiem czy to nie będzie czasem wyciąganie armaty
na
> wróbla, poza tym trochę się pogubiłem w pythonowych modułach do XMLa --
> strasznie dużo tego. Może znacie jakiś gotowy moduł pozawlający na łatwe
> zapisywanie/odczytywanie danych, taki pickle, tylko żeby zapisywał w
plikach
> tekstowych.
a anydbm i jego kuzyni (dbhash, dbm, dumbdbm, gdbm )?
>
> Aha, Python 2.2.
>
> PS Może się uda i będę pierwszy ;)
>
> --
> -------------------------=[Krzysztof Luks][m00se<at>iq.pl]=----------+
> ^oo^ Just don't create a file called -rf. :-) -- Larry Wall in |
> ('`) <11393@jpl-devvax.JPL.NASA.GOV> |
> _/\_ [RG] --=[mep.pl 0.0.6]---+
Re: Przechowywanie danych
Author: Adam Przybyla
Date: Fri, 29 Nov 2002 09:33
Date: Fri, 29 Nov 2002 09:33
13 lines
1638 bytes
1638 bytes
Krzysztof Luks <m00se@smap.me.not> wrote: > Piszę sobie programik (tak właściwie to dopiero sie do tego zabieram ;) do > zarządzania listami/listą TODO, spotkaniami itp. No i potrzebuję jakiegoś > prostego, acz elastycznego sposobu na przechowywanie danych. Najpierw > myślałem o XMLu, ale nie wiem czy to nie będzie czasem wyciąganie armaty na > wróbla, poza tym trochę się pogubiłem w pythonowych modułach do XMLa -- > strasznie dużo tego. Może znacie jakiś gotowy moduł pozawlający na łatwe > zapisywanie/odczytywanie danych, taki pickle, tylko żeby zapisywał w plikach > tekstowych. ... tz jak rozumiem, chcesz miec te pliki zapisane w zzozumialym formacie? Jesli tak, to moze xmlpickle ? Bylo cos takiego. Z powazaniem Adam Przybyla
Re: Przechowywanie danych
Author: Wojtek Walczak
Date: Fri, 29 Nov 2002 15:33
Date: Fri, 29 Nov 2002 15:33
79 lines
2720 bytes
2720 bytes
Dnia Thu, 28 Nov 2002 21:21:41 +0100, Krzysztof Stachlewski napisał(a):
> Ale tak poza tym, to XML się nadaje. Chyba, że miałbyś
> zamiar przechowywać dane w bazie danych - ale to byłaby dopiero
> armata... Może jakaś plikowa baza danych byłaby dobra?
W sumie to mozna wykorzystac pythonowa idee modulow.
Ot, maly przyklad:
--- py.py ---
#!/usr/bin/env python
import sys, os.path
import blah
filename = "blah.py"
tmp_list = []
def zapisz_do_blah():
global tmp_list
try:
if os.path.isfile(filename):
os.unlink(filename)
w = open(filename, 'w+')
w.write("lista = [\n")
for i in tmp_list:
i = ' \''+i+'\''+','+'\n'
w.write(i)
w.write("]\n")
w.close()
except:
print 'zapisz_do_blah() error:',sys.exc_info()[1]
sys.exit()
def czytaj_z_blah():
global tmp_list
blah = reload(__import__(filename[:4]))
tmp_list = []
for i in blah.lista:
tmp_list.append(i)
return tmp_list
def dodaj_do_blah(x):
global tmp_list
tmp_list.append(x)
zapisz_do_blah()
def usun_z_blah(x):
global tmp_list
tmp_list.remove(x)
return tmp_list
def main():
global tmp_list
czytaj_z_blah()
dodaj_do_blah("gminiczek")
print czytaj_z_blah()
zapisz_do_blah()
if __name__ == "__main__":
main()
-------------
Tak wiec robimy plik *.py (tutaj blah.py), ktory dla pythona jest
modulem, a dla nas baza danych (w tym przypadku jest to lista, ale
smialo mozna kombinowac ze slownikami). W sumie to taka metoda jest
prosta, ale tworzysz ja od podstaw, wiec trzeba od paru rzeczy pomyslec,
zanim bedzie to mozna uznac za stabilne.
HTH.
--
[ ] gminick (at) underground.org.pl http://gminick.linuxsecurity.pl/ [ ]
[ "Po prostu lubie poranna samotnosc, bo wtedy kawa smakuje najlepiej." ]
Re: Przechowywanie danych
Author: Adam Przybyla
Date: Fri, 29 Nov 2002 23:14
Date: Fri, 29 Nov 2002 23:14
9 lines
1427 bytes
1427 bytes
Wojtek Walczak <gminick@hacker.pl> wrote: > Tak wiec robimy plik *.py (tutaj blah.py), ktory dla pythona jest > modulem, a dla nas baza danych (w tym przypadku jest to lista, ale > smialo mozna kombinowac ze slownikami). W sumie to taka metoda jest > prosta, ale tworzysz ja od podstaw, wiec trzeba od paru rzeczy pomyslec, > zanim bedzie to mozna uznac za stabilne. ... a jak zmienisz podczas dzialania? Podobno reload modulow nie dziala zawsze ok. Z powazaniem Adam Przybyla
Re: Przechowywanie danych
Author: Wojtek Walczak
Date: Sat, 30 Nov 2002 13:28
Date: Sat, 30 Nov 2002 13:28
10 lines
1439 bytes
1439 bytes
Dnia Fri, 29 Nov 2002 23:14:10 +0000 (UTC), Adam Przybyla napisał(a): > ... a jak zmienisz podczas dzialania? Podobno reload > modulow nie dziala zawsze ok. Z powazaniem Nigdy nie zauwazylem, zeby reload nie dzialal, ale nawet jesli czasem nie dziala, to mysle, ze kombinujac z modulem imp i usuwaniem modulow poprzez del bedzie mozna pozbyc sie problemu. -- [ ] gminick (at) underground.org.pl http://gminick.linuxsecurity.pl/ [ ] [ "Po prostu lubie poranna samotnosc, bo wtedy kawa smakuje najlepiej." ]
Re: Przechowywanie danych
Author: Krzysztof Luks
Date: Sat, 30 Nov 2002 14:43
Date: Sat, 30 Nov 2002 14:43
15 lines
1512 bytes
1512 bytes
Dnia Thu, 28 Nov 2002 21:21:41 +0100, Krzysztof Stachlewski napisał(a):
> To fakt - w modułach do XML-a w Pythonie też się gubię.
> Jest coś dostarczanego razem z Pythonem, PyXML, 4suite.
> Do tego każde z każdym się jakoś zazębia... Zna ktoś jakiś
> podsumowujący opis co jest w czym?
W międzyczasie znalazłem jeszcze jeden fajny modulik do XMLa na
reportlab.com (nie pamiętam jak się nazywa, jest dostępny w dziale projektów
OpenSource). Autorzy chwalą się, że jest najszybszy z dostępnych.
--
--------------- [Krzysztof Luks][m00se<at>iq.pl] ---------------
Debil nie wie, że jest debil. A mądry to wie.
-+*[mep.pl 0.0.6]*+-
Re: Przechowywanie danych
Author: Krzysztof Luks
Date: Sat, 30 Nov 2002 14:43
Date: Sat, 30 Nov 2002 14:43
26 lines
2077 bytes
2077 bytes
Dnia Thu, 28 Nov 2002 22:06:08 +0100, Neid napisał(a):
>> Piszę sobie programik (tak właściwie to dopiero sie do tego zabieram ;) do
>> zarządzania listami/listą TODO, spotkaniami itp. No i potrzebuję jakiegoś
>> prostego, acz elastycznego sposobu na przechowywanie danych. Najpierw
>> myślałem o XMLu, ale nie wiem czy to nie będzie czasem wyciąganie armaty
> na
>> wróbla, poza tym trochę się pogubiłem w pythonowych modułach do XMLa --
>> strasznie dużo tego. Może znacie jakiś gotowy moduł pozawlający na łatwe
>> zapisywanie/odczytywanie danych, taki pickle, tylko żeby zapisywał w
> plikach
>> tekstowych.
> Moze w takim razie wystarczy prosty format windowsianych plikow ini ?
> (Modul ConfigParser)
Bingo. Najprostsze rozwiązanie okazało się najlepsze. Dzięki wszystkim za
sugestie.
BTW jakby ktoś szukał przykłądów użycie ConfigPArsera to polecam:
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/65334
--
-------------------------=[Krzysztof Luks][m00se<at>iq.pl]=----------+
^oo^ Ta wersja systemu Windows nie działa w trybach rzeczywistym i |
('`) standardowym. |
_/\_ [RG] --=[mep.pl 0.0.6]---+
Re: Przechowywanie danych
Author: Piotr Zieliński
Date: Sat, 30 Nov 2002 19:27
Date: Sat, 30 Nov 2002 19:27
13 lines
1475 bytes
1475 bytes
Dnia sob, 30 lis 2002 o 15:43 GMT, Krzysztof Luks napisał:
> W międzyczasie znalazłem jeszcze jeden fajny modulik do XMLa na
> reportlab.com (nie pamiętam jak się nazywa, jest dostępny w dziale projektów
> OpenSource). Autorzy chwalą się, że jest najszybszy z dostępnych.
pyRPX - bardzo szybki, kilkakrotnie szybszy niż xml.dom.minidom.
albert
--
Piotr Zieliński 'albert' <albert78 at poczta onet pl>
"Za pomocą pętli 'for' można zrobić wszystko, no może oprócz dzieci"
- anonimowy wykładowca
Re: Przechowywanie danych
Author: Tomek Meka
Date: Sun, 01 Dec 2002 10:37
Date: Sun, 01 Dec 2002 10:37
31 lines
2202 bytes
2202 bytes
Ja proponujê ZODB - pozwala na zupe³nie przejrzystne przechowywanie obiektów
w bazie danych. Wspiera tranzakcje, undo, wewnêtrznym formatem jest pickle.
Baza jest sprawdzona, bo u¿ywa jej Zope.
http://sourceforge.net/projects/zodb/
Pozdrowienia,
Tomek
U¿ytkownik "Krzysztof Luks" <m00se@smap.me.not> napisa³ w wiadomo¶ci
news:slrnaucobt.oo.m00se@vilya.fnord.pl...
> Piszê sobie programik (tak w³a¶ciwie to dopiero sie do tego zabieram ;) do
> zarz±dzania listami/list± TODO, spotkaniami itp. No i potrzebujê jakiego¶
> prostego, acz elastycznego sposobu na przechowywanie danych. Najpierw
> my¶la³em o XMLu, ale nie wiem czy to nie bêdzie czasem wyci±ganie armaty
na
> wróbla, poza tym trochê siê pogubi³em w pythonowych modu³ach do XMLa --
> strasznie du¿o tego. Mo¿e znacie jaki¶ gotowy modu³ pozawlaj±cy na ³atwe
> zapisywanie/odczytywanie danych, taki pickle, tylko ¿eby zapisywa³ w
plikach
> tekstowych.
>
> Aha, Python 2.2.
>
> PS Mo¿e siê uda i bêdê pierwszy ;)
>
> --
> -------------------------=[Krzysztof Luks][m00se<at>iq.pl]=----------+
> ^oo^ Just don't create a file called -rf. :-) -- Larry Wall in |
> ('`) <11393@jpl-devvax.JPL.NASA.GOV> |
> _/\_ [RG] --=[mep.pl 0.0.6]---+
Re: Przechowywanie danych
Author: Maciej Lotysz
Date: Sun, 01 Dec 2002 14:07
Date: Sun, 01 Dec 2002 14:07
14 lines
1467 bytes
1467 bytes
Dnia: Sun, 1 Dec 2002 11:37:07 +0100, osoba Tomek Meka napisała: > Ja proponuję ZODB - pozwala na zupełnie przejrzystne przechowywanie obiektów > w bazie danych. Wspiera tranzakcje, undo, wewnętrznym formatem jest pickle. > Baza jest sprawdzona, bo używa jej Zope. Dorzucę od siebie, że ZODB można konfigurować, w taki sposób, żeby dane były składowane w różnych rodzajach baz danych (back-end), np. BerkeleyStorage (relacyjna baza danych), FileStorage (system plików). Baza danych może być rozproszona... Więcej szczegółów: http://www.zope.org/Wikis/ZODB/FrontPage -- Pozdrawiam, Maciek
Re: Przechowywanie danych
Author: Maciej Lotysz
Date: Sun, 01 Dec 2002 14:10
Date: Sun, 01 Dec 2002 14:10
17 lines
1619 bytes
1619 bytes
Dnia: Sun, 1 Dec 2002 11:37:07 +0100, osoba Tomek Meka napisała: > Ja proponuję ZODB - pozwala na zupełnie przejrzystne przechowywanie obiektów > w bazie danych. Wspiera tranzakcje, undo, wewnętrznym formatem jest pickle. > Baza jest sprawdzona, bo używa jej Zope. Dorzucę od siebie, że ZODB można konfigurować, w taki sposób, żeby dane były składowane w różnych rodzajach baz danych (back-end), np. BerkeleyStorage (relacyjna baza danych), FileStorage (system plików). Baza danych może być rozproszona... Więcej szczegółów: http://www.zope.org/Wikis/ZODB/FrontPage Niestety ZODB jeszcze nie współpracuje z pythonem 2.2. Pewnie za jakiś czas to się zmieni... -- Pozdrawiam, Maciek
Re: Przechowywanie danych
Author: Adam Karpierz
Date: Sun, 01 Dec 2002 17:37
Date: Sun, 01 Dec 2002 17:37
9 lines
1155 bytes
1155 bytes
Użytkownik "Krzysztof Luks" <m00se@smap.me.not> napisał: [...] Do prostych rzeczy moze w zupelnosci wystarczyc shelve Jest w standardowej dystrybucji Pythona Uzywanie trywialne. Po prostu slownik (tylko ze trwaly). Adam Karpierz karpierz@alpha.pl
Re: Przechowywanie danych
Author: Adam Karpierz
Date: Sun, 01 Dec 2002 17:45
Date: Sun, 01 Dec 2002 17:45
11 lines
1284 bytes
1284 bytes
Użytkownik "Maciej Lotysz" <mac@binotech.pl> napisał: > Niestety ZODB jeszcze nie współpracuje z pythonem 2.2. > Pewnie za jakiś czas to się zmieni... Nie jest tak zle, wspolpracuje. Od dosc dawna jest tez wersja standalone: http://sourceforge.net/projects/zodb/ Adam Karpierz karpierz@alpha.pl
Re: Przechowywanie danych
Author: piter
Date: Sun, 01 Dec 2002 17:45
Date: Sun, 01 Dec 2002 17:45
18 lines
1409 bytes
1409 bytes
Uzytkownik "Adam Karpierz" <karpierz@_NOSPAM_alpha.pl> napisal w wiadomosci news:asdhmj$jnu$1@news.tpi.pl... > Użytkownik "Krzysztof Luks" <m00se@smap.me.not> napisał: > [...] > > Do prostych rzeczy moze w zupelnosci wystarczyc shelve > Jest w standardowej dystrybucji Pythona > Uzywanie trywialne. Po prostu slownik (tylko ze trwaly). Pan Adam ma absolutna racje. > > Adam Karpierz > karpierz@alpha.pl > > > >
Re: Przechowywanie danych
Author: Adam Karpierz
Date: Sun, 01 Dec 2002 18:09
Date: Sun, 01 Dec 2002 18:09
10 lines
1186 bytes
1186 bytes
Użytkownik "piter" <tojopiter@yahoo.com> napisał: > Pan Adam ma absolutna racje. Hmm. Pan ? Widocznie z wiekiem coraz batrdziej mi metryka z kieszeni wystaje. Coz poczac :) Adam Karpierz karpierz@alpha.pl
Formy i zwroty (było: Przechowywanie danych)
Author: Jarek Zgoda
Date: Sun, 01 Dec 2002 19:04
Date: Sun, 01 Dec 2002 19:04
22 lines
1862 bytes
1862 bytes
Dnia Sun, 1 Dec 2002 19:09:07 +0100 "Adam Karpierz" <karpierz@_NOSPAM_alpha.pl> pisze: > Hmm. Pan ? > Widocznie z wiekiem coraz batrdziej mi metryka > z kieszeni wystaje. Coz poczac :) Na pl.comp.lang.delphi jest taki zwyczaj, że nie zwraca się uwagi na formy grzecznościowe. Wynikło to z tego, że jest tam parę osób, które Pan'ują uparcie, jest też kilka, które Pan'ują w porywach i nikt się na nikogo nie obraża. Myślę, że skoro grupa jest nowa, to póki jest nas niewiele, to możemy się umówić, że będziemy postępować podobnie, to znaczy - komu wygodniej/przyjemniej się odzywać do interlokutorów na Pan/Pani, to niech tak się odzywa, a kto woli tykać, niech tyka. W końcu i tak chodzi nam o meritum, nie? -- ~$ rm -f /bin/Laden I po kłopocie! -- Serwis Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Re: Przechowywanie danych
Author: Wojtek Walczak
Date: Sun, 01 Dec 2002 19:16
Date: Sun, 01 Dec 2002 19:16
9 lines
1286 bytes
1286 bytes
Dnia Sun, 1 Dec 2002 18:37:28 +0100, Adam Karpierz napisał(a): > Do prostych rzeczy moze w zupelnosci wystarczyc shelve > Jest w standardowej dystrybucji Pythona > Uzywanie trywialne. Po prostu slownik (tylko ze trwaly). Ze tez wczesniej tego nie widzialem. Bardzo mila niespodzianka ;] -- [ ] gminick (at) underground.org.pl http://gminick.linuxsecurity.pl/ [ ] [ "Po prostu lubie poranna samotnosc, bo wtedy kawa smakuje najlepiej." ]
Re: Przechowywanie danych
Author: qdlacz
Date: Fri, 06 Dec 2002 08:59
Date: Fri, 06 Dec 2002 08:59
22 lines
1415 bytes
1415 bytes
Krzysztof Luks <m00se@smap.me.not> wrote in news:slrnaucobt.oo.m00se@vilya.fnord.pl: > Piszę sobie programik (tak właściwie to dopiero sie do tego zabieram > ;) do zarządzania listami/listą TODO, spotkaniami itp. No i potrzebuję > jakiegoś prostego, acz elastycznego sposobu na przechowywanie danych. > Najpierw myślałem o XMLu, ale nie wiem czy to nie będzie czasem > wyciąganie armaty na wróbla, poza tym trochę się pogubiłem w > pythonowych modułach do XMLa -- strasznie dużo tego. Może znacie jakiś > gotowy moduł pozawlający na łatwe zapisywanie/odczytywanie danych, > taki pickle, tylko żeby zapisywał w plikach tekstowych. > > Aha, Python 2.2. > > PS Może się uda i będę pierwszy ;) > A moze lista + Pickle? To by bylo chyba najprostsze. pozdrawiam qdlaty (Tomasz Szkudlarek)
Re: Przechowywanie danych
Author: Jarek Zgoda
Date: Thu, 19 Dec 2002 20:20
Date: Thu, 19 Dec 2002 20:20
20 lines
1785 bytes
1785 bytes
Wojtek Walczak <gminick@hacker.pl> pisze: >> ... a jak zmienisz podczas dzialania? Podobno reload >> modulow nie dziala zawsze ok. Z powazaniem > Nigdy nie zauwazylem, zeby reload nie dzialal, ale nawet jesli czasem > nie dziala, to mysle, ze kombinujac z modulem imp i usuwaniem modulow > poprzez del bedzie mozna pozbyc sie problemu. Jak zauwazyłem, reload() nie działa na to, co zostało zaimportowane przy pomocy 'from modul import costam'. Nie ma problemów, gdy się robi zwykłe 'import modul'. -- Jarek Zgoda http://www.zgoda.biz/ Life's probably easier if you're a Big Fucking Idiot (tm), but you cannot expect that nobody will notice. (Frederik Lundh, 01.12.2002) -- Serwis Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Re: Przechowywanie danych
Author: Wojtek Walczak
Date: Thu, 19 Dec 2002 20:43
Date: Thu, 19 Dec 2002 20:43
13 lines
1702 bytes
1702 bytes
Dnia Thu, 19 Dec 2002 20:20:54 +0000 (UTC), Jarek Zgoda napisał(a): >> Nigdy nie zauwazylem, zeby reload nie dzialal, ale nawet jesli czasem >> nie dziala, to mysle, ze kombinujac z modulem imp i usuwaniem modulow >> poprzez del bedzie mozna pozbyc sie problemu. > Jak zauwazyłem, reload() nie działa na to, co zostało zaimportowane przy > pomocy 'from modul import costam'. Nie ma problemów, gdy się robi zwykłe > 'import modul'. O, to nie dziwne, ze nie zauwazylem tego, bo nie uzywam tego zapisu z 'from ... import ...' ;] -- [ ] gminick (at) underground.org.pl http://gminick.linuxsecurity.pl/ [ ] [ "Po prostu lubie poranna samotnosc, bo wtedy kawa smakuje najlepiej." ]
Re: Przechowywanie danych
Author: Jarek Zgoda
Date: Thu, 19 Dec 2002 20:57
Date: Thu, 19 Dec 2002 20:57
17 lines
1791 bytes
1791 bytes
Wojtek Walczak <gminick@hacker.pl> pisze: >> Jak zauwazyłem, reload() nie działa na to, co zostało zaimportowane przy >> pomocy 'from modul import costam'. Nie ma problemów, gdy się robi zwykłe >> 'import modul'. > O, to nie dziwne, ze nie zauwazylem tego, bo nie uzywam tego zapisu > z 'from ... import ...' ;] Używanie import ... z ReportLab to masochizm, mają tak zagnieżdżone pakiety modułowe, że czasem się nazwa funkcji albo klasy nie mieści w 80 znakach... Ale nie używam tej instrukcji, o ile nie muszę. -- Jarek Zgoda http://www.zgoda.biz/ Life's probably easier if you're a Big Fucking Idiot (tm), but you cannot expect that nobody will notice. (Frederik Lundh, 01.12.2002)
Re: Przechowywanie danych
Author: Zbigniew Chyla
Date: Thu, 19 Dec 2002 21:08
Date: Thu, 19 Dec 2002 21:08
13 lines
1625 bytes
1625 bytes
On Thu, 19 Dec 2002 20:20:54 +0000, Jarek Zgoda wrote: > (...) > Jak zauwazyłem, reload() nie działa na to, co zostało zaimportowane przy > pomocy 'from modul import costam'. Nie ma problemów, gdy się robi zwykłe > 'import modul'. "Problemy" są dokładnie te same, tj. efekt jest taki sam, jakbyś po zwykłym "import modul" wykonał "costam = modul.costam". W obu przypadkach costam staje się odwołaniem do obiektu z modułu. Podczas wykonywania "reload" przestrzeń nazw modułu jest niszczona, ale Tobie zostaje w ręku ten jeden obiekt. Nie ma cudu, który sprawiłby, że zostanie on podmieniony innym...
Re: Przechowywanie danych
Author: Jarek Zgoda
Date: Fri, 20 Dec 2002 09:26
Date: Fri, 20 Dec 2002 09:26
26 lines
2307 bytes
2307 bytes
Zbigniew Chyla <cyba@gnome.pl> napisał(a): > > (...) > > Jak zauwazyłem, reload() nie działa na to, co zostało zaimportowane przy > > pomocy 'from modul import costam'. Nie ma problemów, gdy się robi zwykłe > > 'import modul'. > > "Problemy" są dokładnie te same, tj. efekt jest taki sam, jakbyś po > zwykłym "import modul" wykonał "costam = modul.costam". W obu przypadkach > costam staje się odwołaniem do obiektu z modułu. Podczas wykonywania > "reload" przestrzeń nazw modułu jest niszczona, ale Tobie zostaje w ręku > ten jeden obiekt. Nie ma cudu, który sprawiłby, że zostanie on podmieniony > innym... Akurat tego nie mogę potwierdzić, przynajmniej nie w całości. Wiele razy robię tak, że interaktywnie testuję jakąś klasę, a obok edytuję kod źródłowy - np. dodaję atrybuty czy je usuwam. Po wykonaniu reload() obiekt utworzony ze starej klasy był nie zmieniony, a obiekt utworzony z "nowej" klasy miał już "nowy" wzorzec. Wywołania importowanych funkcji (zdefiniowanych na poziomie modułu) odbywały się "po nowemu". Cud? Zdrówko Jarek Zgoda -- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Re: Przechowywanie danych
Author: Zbigniew Chyla
Date: Sun, 22 Dec 2002 00:22
Date: Sun, 22 Dec 2002 00:22
15 lines
1987 bytes
1987 bytes
>> "Problemy" są dokładnie te same, tj. efekt jest taki sam, jakbyś po >> zwykłym "import modul" wykonał "costam = modul.costam". W obu przypadkach >> costam staje się odwołaniem do obiektu z modułu. Podczas wykonywania >> "reload" przestrzeń nazw modułu jest niszczona, ale Tobie zostaje w ręku >> ten jeden obiekt. Nie ma cudu, który sprawiłby, że zostanie on podmieniony >> innym... > > Akurat tego nie mogę potwierdzić, przynajmniej nie w całości. Wiele razy robię > tak, że interaktywnie testuję jakąś klasę, a obok edytuję kod źródłowy - np. > dodaję atrybuty czy je usuwam. Po wykonaniu reload() obiekt utworzony ze > starej klasy był nie zmieniony, a obiekt utworzony z "nowej" klasy miał już > "nowy" wzorzec. Wywołania importowanych funkcji (zdefiniowanych na poziomie > modułu) odbywały się "po nowemu". Cud? Nie dostrzegam niezgodności z tym, co napisałem.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads