[python] file type v python3
Petr Přikryl
prikryl na atlas.cz
Čtvrtek Červenec 15 13:50:30 CEST 2010
>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 vytvorit objekt, ktery dokaze dedit po libovolnem
>file-like objektu, ktery pouziva jako vlastni cache. Dedicnost resim
>dynamicky pouzitim type() a definovanim noveho typu v runtime. Zni to
>na prvni pohled trochu desive, ale myslim, ze pro to mam rozumne
>duvody. Abych toho ale dosahnul, potrebuji znat typ nebo classu
>standardniho souboru. Instance objektu nad otevrenym souborem mi
>pochopitelne nestaci.
Nemám osobní pracovní zkušenost, ale Python 3 má nový modul
io -- viz http://docs.python.org/py3k/library/io.html#module-io
Zabudovaná funkce open() je teď alias na io.open(). V tom modulu
jsou nějaké bázové třídy... Bude nutné nastudovat.
Petr
Další informace o konferenci Python