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