[Tutor PyCZ] [Help] Subor.Write() (Petr Babička)

babca babcca na seznam.cz
Středa Listopad 15 17:47:34 CET 2006


> ------------ Původní zpráva ------------
> Od:  <tutor-request na py.cz>
> Předmět: Tutor Digest, Vol 18, Issue 10
> Datum: 15.11.2006 12:00:09
> ----------------------------------------
> Příspěvky do konference  Tutor zasílejte na adresu:
> 	tutor na py.cz
> 
> Pro přihlášení nebo odhlášení použijte WWW rozhraní na adrese"
> 	http://www.py.cz/mailman/listinfo/tutor
> nebo použijte elektronickou poštu, zašlete slovo help v těle dopisu na
> adresu
> 	tutor-request na py.cz
> 
> Správce konference můžete nalézt na adrese
> 	tutor-owner na py.cz
> 
> Když budete odpovídat na příspěvek, změňte, prosím, Subject: na něco
> rozumnějšího než je: "Re: Contents of Tutor digest..."
> 
> 
> 
> Dnešní menu:
> 
>    1. [Help] Subor.Write() (petrik)
>    2. [Help] Problem s Pygame2exe (petrik)
>    3. [Help] Problem s Pygame2exe (petrik)
>    4. Re: [Help] Subor.Write() (Pavel Kosina)
>    5. Re: [Help] Subor.Write() (petrik)
>    6. Re: [Help] Subor.Write() (Pavel Kosina)
>    7. Re: [Help] Subor.Write() (petrik)
> 
> 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Tue, 14 Nov 2006 12:38:00 +0100
> From: "petrik" <petrik na extel.sk>
> Subject: [Tutor PyCZ] [Help] Subor.Write()
> To: "Konference Tutor portalu PyCZ" <tutor na py.cz>
> Message-ID: <002501c707e1$56d7d590$53b8a8c0 na wracker>
> Content-Type: text/plain; format=flowed; charset="iso-8859-2";
> 	reply-type=original
> 
> Zdravim :)
> 
>  .. je možné pomocou
> 
> subor.write ("text",premenna)
> 
> ale problem je v tom ze premenna nema stálu hodnotu .. po každom evente sa 
> mení jej hodnota..
> 
> pretože mi ide zapisovať len text .. alebo aj čísla ktoré nemenia svoju 
> hodnotu : /
> 
> 
> 
> ------------------------------
> 
> Message: 2
> Date: Tue, 14 Nov 2006 12:40:54 +0100
> From: "petrik" <petrik na extel.sk>
> Subject: [Tutor PyCZ] [Help] Problem s Pygame2exe
> To: "Konference Tutor portalu PyCZ" <tutor na py.cz>
> Message-ID: <002901c707e1$bec75900$53b8a8c0 na wracker>
> Content-Type: text/plain; format=flowed; charset="iso-8859-2";
> 	reply-type=original
> 
> Pri prevedeni do .exe vyhodi chybu 
> 
> --force is not a valid argument ..
> ked som zmazal tento --force tak vypise ..
>  . 
> 
> 
> ------------------------------
> 
> Message: 3
> Date: Tue, 14 Nov 2006 12:50:32 +0100
> From: "petrik" <petrik na extel.sk>
> Subject: [Tutor PyCZ] [Help] Problem s Pygame2exe
> To: "Konference Tutor portalu PyCZ" <tutor na py.cz>
> Message-ID: <003101c707e3$16dd7010$53b8a8c0 na wracker>
> Content-Type: text/plain; format=flowed; charset="iso-8859-2";
> 	reply-type=original
> 
> Pri prerabáni na .exe vyhodí chybu
> --force is not a valid
> Keď tento --force odstránim tak vyhodí chybu
> --console isn't valid ..
> 
> Priložil som k mailu aj pygame2exe.py..
> takze neviem prečo stale hádže túto chybu .. a ak uplne vyhodím všetko a 
> klasickym spôsobom py2exe prerobim script.py  na script.exe tak to hádže 
> chybu že nevie rozpoznať Font ...
> 
> Ak ma niekto nejaky iný sposob ako prerobiť pygame scripty do .exe tak by 
> som bol veľmi rád keby mi poradil .. vopred diky 
> 
> 
> 
> ------------------------------
> 
> Message: 4
> Date: Tue, 14 Nov 2006 12:51:39 +0100
> From: Pavel Kosina <geon na post.cz>
> Subject: Re: [Tutor PyCZ] [Help] Subor.Write()
> To: Konference Tutor portalu PyCZ <tutor na py.cz>
> Message-ID: <4559ADCB.4040502 na post.cz>
> Content-Type: text/plain; charset=ISO-8859-2; format=flowed
> 
> petrik napsal(a):
> > Zdravim :)
> >
> >  .. je možné pomocou
> >
> > subor.write ("text",premenna)
> >
> > ale problem je v tom ze premenna nema stálu hodnotu .. po každom evente sa 
> > mení jej hodnota..
> >   
> No, moudrý z toho nejsem. Můžeš sem pustit demo kodu (ne tvůj celý kod, 
> ale zkracenou funkční ukázku), která bude demonstrovat špatné chování a 
> kde bude obsažen jen samotný problém a ne jiné zbytečné věci?
> 
> Ten demo kod by měl fungovat - značí že když si ho překopíruji do 
> editoru, bude mi to něco dělat/nebo to bude házet chybu, co to hází tobě.
> 
> -- 
> geon
> Pavel Kosina
> 
> 
> 
> ------------------------------
> 
> Message: 5
> Date: Tue, 14 Nov 2006 19:56:51 +0100
> From: "petrik" <petrik na extel.sk>
> Subject: Re: [Tutor PyCZ] [Help] Subor.Write()
> To: "Konference Tutor portalu PyCZ" <tutor na py.cz>
> Message-ID: <001f01c7081e$a5802bb0$53b8a8c0 na wracker>
> Content-Type: text/plain; format=flowed; charset="iso-8859-2";
> 	reply-type=original
> 
> Mno toto som našiel a využil ako príklad ...
> Takže chcem sa pokúsiť zapísať do súboru súradnice Rectu.
> Ale píše mi že to nieje možné ..
> 
> K prikladu je treba mať aj obrázok micek.jpg   :) .
> 
> import sys, pygame
> pygame.init()
> 
> velikost = sirka, vyska = 380, 280
> rychlost = [1, 1]
> cerna = 0, 0, 0
> 
> screen = pygame.display.set_mode(velikost)
> 
> micek = pygame.image.load("micek.jpg")
> micek = micek.convert()
> micekRect = micek.get_rect()
> 
> subor=file("subor.txt","r+")
> 
> while 1:
>         for udalost in pygame.event.get():
>             if udalost.type == pygame.QUIT: sys.exit()
> 
>         micekRect = micekRect.move(rychlost)
>         if micekRect.left < 0 or micekRect.right > sirka:
>             rychlost[0] = -rychlost[0]
>         if micekRect.top < 0 or micekRect.bottom > vyska:
>             rychlost[1] = -rychlost[1]
> 
>         if micekRect >= 0:
>             pozicia = micekRect
>             print pozicia
>             subor.write(pozicia)
>         else:
>             subor.flush()
>             subor.close()
> 
>         screen.fill(cerna)
>         screen.blit(micek, micekRect)
>         pygame.display.flip()
> 
> 
> 
> 
> 
> ------------------------------
> 
> Message: 6
> Date: Tue, 14 Nov 2006 20:02:06 +0100
> From: Pavel Kosina <geon na post.cz>
> Subject: Re: [Tutor PyCZ] [Help] Subor.Write()
> To: Konference Tutor portalu PyCZ <tutor na py.cz>
> Message-ID: <455A12AE.1090309 na post.cz>
> Content-Type: text/plain; charset=ISO-8859-2; format=flowed
> 
> petrik napsal(a):
> > Mno toto som našiel a využil ako príklad ...
> > Takže chcem sa pokúsiť zapísať do súboru súradnice Rectu.
> > Ale píše mi že to nieje možné ..
> >
> >   
> přikládej vždy výpis chyby
> 
> -- 
> geon
> Pavel Kosina
> 
> 
> 
> ------------------------------
> 
> Message: 7
> Date: Tue, 14 Nov 2006 23:07:44 +0100
> From: "petrik" <petrik na extel.sk>
> Subject: Re: [Tutor PyCZ] [Help] Subor.Write()
> To: "Konference Tutor portalu PyCZ" <tutor na py.cz>
> Message-ID: <000901c70839$4fe3dd80$53b8a8c0 na wracker>
> Content-Type: text/plain; format=flowed; charset="iso-8859-2";
> 	reply-type=original
> 
> (lopta.py) v tomhle pripade pise ..
> 
> \lopta.py", line 29, in ?
>     subor.write(pozicia)
> TypeError: argument 1 must be string or read-only character buffer, not 
> pygame.Rect
> -----------------------------------------------------
> 
> V príklade Opičky ked chcem aby mi zapísalo do suboru o kolko stupňov je 
> otočená opička ..
> 
>     logFile.write('otocene o'+self.vrtenie+'stupnov')
> TypeError: cannot concatenate 'str' and 'int' objects
> ------------------------------
Skus tam pridat toto:
     logFile.write('otocene o'+str(self.vrtenie)+'stupnov')
Ta chyba ti pise, ze nemuzes kombinovat Typ Integer(cislo) String(Retezec)
proto se vetsinou cislo prevadeji na znak, tedy funkce str(int), nebo muzes pouzit spetny apostrofi, ale to nejni onco. Funkce str je lepsi :). Snad sem Pomohl Babča 8)
------------------------------------------------------------------------------------------------------------------------------


Další informace o konferenci Tutor