Názory ke článku Modul Shelve
Jeden z kódů máš zbytečně složitý, jde úplně vynechat řádky
db["seznam"] = []
kopie = db["seznam"]
A taky nějak nechápu tvojí logiku - proč dáváš souborům koncovku txt, když to vlastně žádné textové soubory nejsou?
Reagoval na komentář od uživatele yetty :
Jakou koncovku by to tedy mělo mít? Soubory bez koncovky jsou prasárna...
>>> import shelve
>>> db = shelve.open("db.txt")
>>> db["seznam"]= [1]
>>> print db["seznam"]
[1]
>>> db["seznam"].append(2)
>>> print db["seznam"]
[1]
>>> #nic se nepřidalo
>>> kopie = db["seznam"]
>>> kopie.append(2)
>>> db["seznam"] = kopie
>>> print db["seznam"]
[1, 2]
>>> #nyní se to konečně přidalo
>>>
tak snad už je jasné, proč...
Reagoval na komentář od uživatele Jakub Vojáček :
Posuzovat soubory podle koncovky je imho ještě větší prasárna.
JumBo píše:
Reagoval na komentář od uživatele Jakub Vojáček :
Posuzovat soubory podle koncovky je imho ještě větší prasárna.
Tohle jsem nepochopil
Koncovku txt jsem vybral z toho důvodu, že se standardně otvírá v notepadu. Pokud čtenář uvidí známou koncovku tak to možná i otevře a uvidí co je v tom souboru. Pokud bych to dal bez koncovky, možná to neudělá. Výhodu toho, že to otevře a podívá se na obsah vidím hlavně v tom, že uvidí, jaká je struktura souboru. Všímavější si všimnou určité podobnosti se soubory vytvořených pomocí modulu pickle apod...
Reagoval na komentář od uživatele yetty :
Koncovka je IMHO zvolena celkem primocare, nebudou zadne komplikace. A to je pro noveho uzivatele to nej...
Reagoval na komentář od uživatele Jakub Vojáček :
možná to mám na Linuxu jinak (dost pochybuju), ale ať se koukám, jak se koukám, tak obsah toho souboru textový není (dokonce mě to upozorňuje, že soubor je binární a můžu poškodit data).
Reagoval na komentář od uživatele yetty :
Je sice binární, ale to důležitý je čitelný. Např toto:
(lp1
I1
aI2
a.seznam
22. 7. 2008
podle mne to začátečníka jenom zmate - pokročilý se tam stejně podívá, takže koncovku neřeší, ale začátečník vidí - hale txt, to je texťák, ten můžu číst a upravovat a co tam nevidí, jen spoustu znaků.
Reagoval na komentář od uživatele Jakub Vojáček :
Myslel jsem to tak, jak už zde bylo naznačeno - i soubor s koncovkou txt může ve skutečnosti být spustitelný soubor. Neřešil jsem, jestli je lepší .txt nebo .text.
18. 2. 2009
diky za clanek, konecne mohu zdokonalit muj znamkovaci system kterej vyvyjim pro skolu. Vono je to docela vopruz delat to dez nejakyho modulu jenom jako string.