🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.python
30 messages
30 total messages Started by Krzysztof Luks Thu, 28 Nov 2002 18:31
Przechowywanie danych
#1
Author: Krzysztof Luks
Date: Thu, 28 Nov 2002 18:31
18 lines
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
#2
Author: Krzysztof Stachlewski
Date: Thu, 28 Nov 2002 20:21
27 lines
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
#14
Author: Neid
Date: Thu, 28 Nov 2002 21:06
17 lines
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
#16
Author: Artur Kapela
Date: Thu, 28 Nov 2002 21:35
20 lines
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
#17
Author: marcin andrzejewski
Date: Thu, 28 Nov 2002 22:41
17 lines
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
#18
Author: Jarek Zgoda
Date: Fri, 29 Nov 2002 05:49
18 lines
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
#19
Author: piter
Date: Fri, 29 Nov 2002 08:18
26 lines
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
#21
Author: Adam Przybyla
Date: Fri, 29 Nov 2002 09:33
13 lines
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
#3
Author: Wojtek Walczak
Date: Fri, 29 Nov 2002 15:33
79 lines
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
#4
Author: Adam Przybyla
Date: Fri, 29 Nov 2002 23:14
9 lines
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
#5
Author: Wojtek Walczak
Date: Sat, 30 Nov 2002 13:28
10 lines
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
#12
Author: Krzysztof Luks
Date: Sat, 30 Nov 2002 14:43
15 lines
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
#15
Author: Krzysztof Luks
Date: Sat, 30 Nov 2002 14:43
26 lines
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
#13
Author: Piotr Zieliński
Date: Sat, 30 Nov 2002 19:27
13 lines
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
#20
Author: Tomek Meka
Date: Sun, 01 Dec 2002 10:37
31 lines
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
#22
Author: Maciej Lotysz
Date: Sun, 01 Dec 2002 14:07
14 lines
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
#23
Author: Maciej Lotysz
Date: Sun, 01 Dec 2002 14:10
17 lines
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
#25
Author: Adam Karpierz
Date: Sun, 01 Dec 2002 17:37
9 lines
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
#24
Author: Adam Karpierz
Date: Sun, 01 Dec 2002 17:45
11 lines
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
#26
Author: piter
Date: Sun, 01 Dec 2002 17:45
18 lines
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
#27
Author: Adam Karpierz
Date: Sun, 01 Dec 2002 18:09
10 lines
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)
#28
Author: Jarek Zgoda
Date: Sun, 01 Dec 2002 19:04
22 lines
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
#30
Author: Wojtek Walczak
Date: Sun, 01 Dec 2002 19:16
9 lines
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
#31
Author: qdlacz
Date: Fri, 06 Dec 2002 08:59
22 lines
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
#6
Author: Jarek Zgoda
Date: Thu, 19 Dec 2002 20:20
20 lines
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
#7
Author: Wojtek Walczak
Date: Thu, 19 Dec 2002 20:43
13 lines
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
#8
Author: Jarek Zgoda
Date: Thu, 19 Dec 2002 20:57
17 lines
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
#9
Author: Zbigniew Chyla
Date: Thu, 19 Dec 2002 21:08
13 lines
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
#10
Author: Jarek Zgoda
Date: Fri, 20 Dec 2002 09:26
26 lines
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
#11
Author: Zbigniew Chyla
Date: Sun, 22 Dec 2002 00:22
15 lines
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