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
_______________________________________________
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem