nefunguje ani takovyto obycejny priklad:
t = file('blabla.txt', 'a+')
t.write(Lorem ipsum dolor sit amet)
print t.read()
t.close()
Ocekaval jsem, ze se vypise prazdny retezec (vzhledem k tomu, ze se
snazim cist na konci souboru). Tento priklad ale opakovane a bez
vyjimky do konzole vypise
2010/7/15 Petr Přikryl prik...@atlas.cz:
t = open('blabla.txt', 'a+', buffering=0)
t.write(Lorem ipsum dolor sit amet)
## t.seek(0)
print t.read()
t.close()
Poznámka: Pro otvírání souboru by se měla používat funkce
open() a ne file(). V Python 3 file() neexistuje.
Diky za zajimavy
To znamená, že to může mít co do činění s použitím vyrovnávacího
bufferu, který může být v Linuxu a pod Windows obsluhován jinak
Takze to znamena, ze Windowsi fread() obsahuje buffer overflow? OK,
chapu, nemusi to byt chyba pythonu, ale v takovem pripade to je snad
jeste horsi.
Je to asi
Diky za zajimavy postreh, o absenci file() v python3 jsem netusil.
Vzhledem k tomu, ze me dopredna kompatibilita zajima to budu muset
resit. Jak lze v python3 resit nasledujici konstrukci?
class test(file):
def test(self):
return 'test'
g = test('pokus.txt', 'w')
Mym cilem je
Super, myslim, ze io.FileIO je presne ta trida, na ktere se da v
python3 stavet.
Diky,
Marek
2010/7/15 Petr Přikryl prik...@atlas.cz:
Diky za zajimavy postreh, o absenci file() v python3 jsem netusil.
Vzhledem k tomu, ze me dopredna kompatibilita zajima to budu muset
resit. Jak lze v python3
No vida. Víc hlav, víc zelí. Fuguje to ;)
Michal Molhanec napsal
[...]
MSDN: When the r+, w+, or a+ access type is specified, both reading
and
writing are allowed (the file is said to be open for update). However, when
you switch between reading and writing, there must be an intervening
Dne Čt 15. července 2010 14:03:35 slush napsal(a):
Super, moc diky. Tohle to aspon vysvetluje.
2010/7/15 Michal Molhanec mol-pyt...@seznam.cz:
MSDN: When the r+, w+, or a+ access type is specified, both
reading and writing are allowed (the file is said to be open for
update). However,
Moc diky vsem za reakce, dost mi to dalo. MSDN znam, ale naposled jsem
pod Win vyvijel pred deseti lety. Ted vyvijim pod Linuxem a podporu
pro Win resim vlastne jen pro to, ze bych casem vysledek rad submitnul
do pypi. Takze se omlouvam za blbe dotazy a neznalost Win prostredi.
2010/7/15 Hynek
2010/7/15 slush sl...@centrum.cz:
Bohuzel, mmap resi pouze fyzicky pristup k disku, nejde pouzit pro
libovolny file-like object. Podporu pro velmi velke diskove soubory
(jako specialni pripad) pres mmap planuji do dalsi verze, kazdopadne
musim to nejdriv vyresit obecne tak, aby slo