[python] struct

Petr Prikryl PrikrylP na skil.cz
Úterý Březen 7 09:29:17 CET 2006


Jan Janech
> > Možná vyhoví formátovací značka p (malé pé), která říká, 
> > že jde o pascalovský řetězec. Jeho délka je omezena 
> > na maximálně 255 znaků. 
> 
> pecko poznam... problem je, ze vo vysledku zabera stale n 
> znakov. Priklad:
> In [1]: import struct
> In [2]: struct.pack("10pi", "Ahoj", 10)
> Out[2]: '\x04Ahoj\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00'
> a ja by som radsej:
> Out[2]: '\x04Ahoj\x00\x00\x00\n\x00\x00\x00'
> Proste aby bol vysledok len taky dlhy ako je nutne.

Odhaduji, že to takhle asi nepůjde. Modul struct
má umožnit práci s daty, která vznikla (mohla vzniknout)
pomocí konstrukce struct v jazyce C. Tyto struktury
nemohou mít proměnnou velikost. Cokoliv proměnného 
se musí ukládat někde bokem a do struktury
se případně ukládá jen nějaká forma odkazu o pevné délce.

pepr


Další informace o konferenci Python