Cusik,
ja jsem tedy necetl cele pojednani, ale jen to co se psalo dneska a nak
v tom nevidim ten spravny problem asi :-)
Beze vsech kontrol, pricemz stream je cokoliv co podporuje read() a
write() metody, takze treba i soubor:
def loadString(stream):
length = ord(stream.read(1))
return s
>> Ukladat kam, do souboru? Jednoduse si otevri soubor a retezec do nej
>> uloz, ne?
Jojo, keby ide iba o retazce tak by nebol problem ze ano... :)
> Pravda pravda, nebude stacit toto?
>
> >>> test = 'String'
> >>> '%s%s' % (chr(len(test)), test)
>'\x06String'
> >>> test = 'Dlhsi S
Petr Mach wrote:
Jan Janech napsal(a):
Zdravim
Existuje nejaka moznost cez modul struct, alebo nieco podobne ukladat
string premenlivej dlzky? Proste, nieco taketo:
nejaka_fcia(nejaky_format, 'String')
'\x06String'
nejaka_fcia(nejaky_format, 'Dlhsi String')
'\x0CDlhsi String'
ostatne t
Jan Janech napsal(a):
Zdravim
Existuje nejaka moznost cez modul struct, alebo nieco podobne ukladat
string premenlivej dlzky? Proste, nieco taketo:
nejaka_fcia(nejaky_format, 'String')
'\x06String'
nejaka_fcia(nejaky_format, 'Dlhsi String')
'\x0CDlhsi String'
ostatne typy aby sli rovnak
> 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á form
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", "Ah
> 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
Jan Janech
> Existuje nejaka moznost cez modul struct, alebo nieco podobne ukladat
> string premenlivej dlzky? Proste, nieco taketo:
>
> >>> nejaka_fcia(nejaky_format, 'String')
> '\x06String'
[...]
Možná vyhoví formátovací značka p (malé pé), která říká,
že jde o pascalovský řetězec. Jeho délka