[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