Re: [python] GUI builder pro Tkinter
Ahoj, jednou jsem neco videl, ale bylo to urceno pro tcl/tk a myslim ze to bylo za penize. Link uz bohuzel nemam. -- Jiri Vit On Mon, 6 Feb 2006 18:46:53 +0100, Oktavian Glider wrote > Ahoj, > > existuje nějaký GUI builder pro Tkinter, podobně jako je Gazpacho a > Glade pro GTK? Marně to hledám na netu... > > ___ > Python mailing list > Python@py.cz > http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re:[python]Unicodeřetězce
> chodí. dokonce i převod zpět, ale jak říkám, potřebuju ten řetězec > získat ve správném kódování i normálně, ne jen pomocí print. Bude totiž > zobrazován v gui a pokud to převedu zpět, tak mi to vždycky ten řetězec > zmršilo a správně zobrazilo jen když byl vytištěn pomocí print na > konzoli, a to je to co nechci - primární je gui :-( nevim, skoly nemam, jsem jen sprosty clovek... ale *rozumne* gui toolkity uz snad interne jedou alespon v UTF-8, ne? Anebo maji metody, jak ziskat retezec v daenm kodovani - vychazim ze zkusenosti s Qt: QString pracuje interne v unicode a obsahuje metody, kterymi dostanes normalni string v pozadovanem kodovani local8Bit(), utf8() atd. p. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] A great onestop spot
binCwvtAvvJQg.bin Description: multipart ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] GUI builder pro Tkinter
Ahoj, existuje nějaký GUI builder pro Tkinter, podobně jako je Gazpacho a Glade pro GTK? Marně to hledám na netu... ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Unicode řetězce
Radek Kubicek napsal(a): A hlavne co potrebuji, aby tak sel parsovat jakykoliv vstup. Ty retezce totiz vetsinou nebudou do programu zadavany pomoci u"retezec", ale pomoci nejakych dialogu a okynek. Cili potrebuji nejaky jednoduchy prevod do unicode kodovani a potom zpet vypis spravnym kodovanim na konzoli i do gui. Musíte zjistit, jaké kódování ty dialogy a okýnka podporují. Já bych si tipnul, soudě podle Tkinter, že to bude unicode. Ve vetsine pripadu jsem totiz narazil jen na to, ze byly retezce predavany pomoci u"". BTW, lze nejak prevest retezec predany do fce pomoco parametru na unicode? zkousel jsem u""+string, ale nejak to nefunguje :-( ano, jde to, jak jsem již psal: text=unicode("příklad", cp1250). To je úplně stejné, jako když napíšete text=u"příklad", přičemž v záhlaví souboru budete mít napsánu direktivu # -*- coding: cp1250 -*- (a hlavně to v tom kodovani budete mit ulozeno). geon ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Unicode řetězce
>> Mam dojem, ze tazatel ma problem se zapisem unicodoveho retezce do souboru. >> Zapisuje ho tam myslim primo, a to selze pri konverzi unicodoveho znaku na >> ascii. >> Jak to udelat jinym zpusobem nez unicode prevest napriklad na utf-8 nevim. No, ano i ne. Do toho souboru to funguje skvěle, ale... stejně musím převést všechny řetězce zadané do aplikace do unicode, abych je mohl zapsat do souboru. Problém je v tom, že když tyto řetězce převedu do unicode, tak např. \print retezec\ mi to vytiskne správně, ale \print "neco neco %s" % retezec.decode('utf-8')\ uz vyhodí výjimku. O to mi jde... abych dokázat převádět řetězce načtené ze souboru, zadané v gui nebo na konzoli do unicode a zpět je kamkoli vypisoval (ať už pomocí print nebo jen prostě převedl na zobrazitelný řetězec a plánout ho např. do edit boxu) a potom i uložil a načetl do xml souboru. sys.getfilesystemencoding() by mohla být dobrá volba pro zjištění kódování systému, ne? > > V modulu codecs jsou na to wrappery. Lze tak nacitat a zapisovat primo > unicode. Je samozrejme potreba znat kodovani souboru. > > >>> import codecs > >>> out = codecs.open('out.txt', 'w', 'latin2') > >>> out.write(u'foo\n') > >>> out.close() > > Radek Kaňovský ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Unicode řetězce
> uni_text=text.decode("iso-8859-2").encode("utf-8") > Vám nechodí? > Ax chodí. dokonce i převod zpět, ale jak říkám, potřebuju ten řetězec získat ve správném kódování i normálně, ne jen pomocí print. Bude totiž zobrazován v gui a pokud to převedu zpět, tak mi to vždycky ten řetězec zmršilo a správně zobrazilo jen když byl vytištěn pomocí print na konzoli, a to je to co nechci - primární je gui :-( ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Unicode řet ězce
On Mon, Feb 06, 2006 at 06:23:58PM +0100, Jan Matejka wrote: > > uni_text=text.decode("iso-8859-2").encode("utf-8") > > Vám nechodí? > > Mam dojem, ze tazatel ma problem se zapisem unicodoveho retezce do souboru. > Zapisuje ho tam myslim primo, a to selze pri konverzi unicodoveho znaku na > ascii. > Jak to udelat jinym zpusobem nez unicode prevest napriklad na utf-8 nevim. V modulu codecs jsou na to wrappery. Lze tak nacitat a zapisovat primo unicode. Je samozrejme potreba znat kodovani souboru. >>> import codecs >>> out = codecs.open('out.txt', 'w', 'latin2') >>> out.write(u'foo\n') >>> out.close() Radek Kaňovský ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
RE: [python] Unicode řetězce
> uni_text=text.decode("iso-8859-2").encode("utf-8") > Vám nechodí? Mam dojem, ze tazatel ma problem se zapisem unicodoveho retezce do souboru. Zapisuje ho tam myslim primo, a to selze pri konverzi unicodoveho znaku na ascii. Jak to udelat jinym zpusobem nez unicode prevest napriklad na utf-8 nevim. Jan Matejka ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Unicode řetězce
Dne Monday 06 of February 2006 15:01 Radek Kubicek napsal(a): > Zdravím. > > Mám následující problém. Dělám aplikaci, ve které bych chtěl používat > řetězce tím stylem, že se všechny převádí do UTF-8 a pracuje se s ním. > Ale problém je v tom, že když zadám nějaký řetězec a načtu ho do > proměnné (např. str), potom str.encode('utf-8') i str.decode('utf-8') i > unicode(str, 'utf-8') vyhodí výjimku... > > A i pokud se mi to podaří tak, že řetězce se převedou a v pořádku > vypíší, pokud tento výstup přesměruju do souboru (pomocí: aplikace > > soubor), vyhodí mi to UnicodeError při prvním non-ascii znaku. > > Nevíte někdo, jak na to? uni_text=text.decode("iso-8859-2").encode("utf-8") Vám nechodí? Ax -- Václav Hůla, správce unixových serverů Přírodovědecká fakulta Univerzita Karlova v Praze ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Unicode řetězce
Zkuste se kouknout sem (to je to Wiki): http://www.py.cz/UnicodeEncodeCestina http://www.py.cz/VJakemKodovaniJeSouborUlozen Zakladem je vedet, v jakem kodovani je vstup - to se da zjistit velmi tezko. Pak je vhodne prevest vstup do unicode a v programu pracovat pouze s unicode, protoze v unicode ma kazdy znak stejnou delku. Takze treba >>> s = u"ěščřž" >>> len(s) 5 >>> s = "ěščřž" (vstup je v utf-8) >>> len(s) 10 Pri vystupu na uzivatele uz zase musite znaku zakodovat do pozadovaneho kodovani. On 2/6/06, Radek Kubicek <[EMAIL PROTECTED]> wrote: > A hlavne co potrebuji, aby tak sel parsovat jakykoliv vstup. Ty retezce > totiz vetsinou nebudou do programu zadavany pomoci u"retezec", ale > pomoci nejakych dialogu a okynek. Cili potrebuji nejaky jednoduchy > prevod do unicode kodovani a potom zpet vypis spravnym kodovanim na > konzoli i do gui. > > Ve vetsine pripadu jsem totiz narazil jen na to, ze byly retezce > predavany pomoci u"". BTW, lze nejak prevest retezec predany do fce > pomoco parametru na unicode? zkousel jsem u""+string, ale nejak to > nefunguje :-( > > Doufam, ze jsem to napsal alespon trosku pochopitelne. > ___ > Python mailing list > Python@py.cz > http://www.py.cz/mailman/listinfo/python > -- Radim Novotny +420 776 122 997 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Unicode řetězce
A hlavne co potrebuji, aby tak sel parsovat jakykoliv vstup. Ty retezce totiz vetsinou nebudou do programu zadavany pomoci u"retezec", ale pomoci nejakych dialogu a okynek. Cili potrebuji nejaky jednoduchy prevod do unicode kodovani a potom zpet vypis spravnym kodovanim na konzoli i do gui. Ve vetsine pripadu jsem totiz narazil jen na to, ze byly retezce predavany pomoci u"". BTW, lze nejak prevest retezec predany do fce pomoco parametru na unicode? zkousel jsem u""+string, ale nejak to nefunguje :-( Doufam, ze jsem to napsal alespon trosku pochopitelne. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Unicode řetězce
Tento "program" vám bude vždy češtinu tisknout dobře, protože ve stejném kodovani čte i tiskne: text=raw_input("Zadej cesky text: ") print text Pokud chcete text převést na unicode, musíte nejdřív vědět, v kterém kodovani byl pořízen. Třeba u mě na konsoli Windows to je cp852. V IDLE to je "cp1250", v mém Linuxu to je tuším iso-8859-2. Takže když z toho chci udělat unicode, musím to převést takto: text=raw_input("Zadej cesky text: ") print unicode(text,"cp852") # pro konsoli windows Tímto způsobem to tiskne taky dobře (stejně jako v předchozím případě), ale navíc, to můžete použít kdekoliv chcete, protože to je unicode. Navíc, pokud budete zadávat řetězce přímo v textu programu, musíte před ně dát "u" a na první řádek doplnit informaci o použitém kodovaní. To přesměrování do souboru, kde to hází chybu, můžete ukázat kod? geon Radek Kubicek napsal(a): Zdravím. Mám následující problém. Dělám aplikaci, ve které bych chtěl používat řetězce tím stylem, že se všechny převádí do UTF-8 a pracuje se s ním. Ale problém je v tom, že když zadám nějaký řetězec a načtu ho do proměnné (např. str), potom str.encode('utf-8') i str.decode('utf-8') i unicode(str, 'utf-8') vyhodí výjimku... A i pokud se mi to podaří tak, že řetězce se převedou a v pořádku vypíší, pokud tento výstup přesměruju do souboru (pomocí: aplikace > soubor), vyhodí mi to UnicodeError při prvním non-ascii znaku. Nevíte někdo, jak na to? RK ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Unicode řetězce
Ahoj, urcite by priste bylo vhodne napsat i tu vyjimku, ta je totiz skoro to nejpodstatnejsi :-) Predpokladejme, ze je zrejme asi neco jako UnicodeDecodeError 'ascii' codec can't decode byte... atd. V takovem pripade budes muset nejprve odhadnout vychozi kodovani toho 'nejakeho retezce', ktery chces prevest. Prislusny algoritmus na to je ve wiki. Jinak nedoporucuji promenne nazyvat stejnymi nazvy jako vestavene funkce: >>> str Jirka Radek Kubicek napsal(a): Zdravím. Mám následující problém. Dělám aplikaci, ve které bych chtěl používat řetězce tím stylem, že se všechny převádí do UTF-8 a pracuje se s ním. Ale problém je v tom, že když zadám nějaký řetězec a načtu ho do proměnné (např. str), potom str.encode('utf-8') i str.decode('utf-8') i unicode(str, 'utf-8') vyhodí výjimku... A i pokud se mi to podaří tak, že řetězce se převedou a v pořádku vypíší, pokud tento výstup přesměruju do souboru (pomocí: aplikace > soubor), vyhodí mi to UnicodeError při prvním non-ascii znaku. Nevíte někdo, jak na to? RK ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Re: Import z databáze
Tak jsem to vyreil následovne, k mému vlastnímu prekvapení to funguje: #tuto promenou si naplním z databáze strFromDB=""" class ObjektA: def __init__(self,text): self.promena=text def getPromena(self): return self.promena def mojeFunkce(): return "Vysledek funkce" """ def impFrom(strFromDB,polozka): kod=strFromDB import string comp=compile(strFromDB,'DB polozka xy','exec') exec comp if polozka in dir(): return eval(polozka) ObjektA=impFrom(strFromDB,'ObjektA') #funkce impFrom vraci definici tridy objektA=ObjektA('Vlastni text') #vytvarim instanci print objektA.getPromena() mojeFunkce=impFrom(strFromDB,'mojeFunkce') #funkce impFrom vraci definici funkce print mojeFunkce() ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Unicode řetězce
Zdravím. Mám následující problém. Dělám aplikaci, ve které bych chtěl používat řetězce tím stylem, že se všechny převádí do UTF-8 a pracuje se s ním. Ale problém je v tom, že když zadám nějaký řetězec a načtu ho do proměnné (např. str), potom str.encode('utf-8') i str.decode('utf-8') i unicode(str, 'utf-8') vyhodí výjimku... A i pokud se mi to podaří tak, že řetězce se převedou a v pořádku vypíší, pokud tento výstup přesměruju do souboru (pomocí: aplikace > soubor), vyhodí mi to UnicodeError při prvním non-ascii znaku. Nevíte někdo, jak na to? RK ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Re: Import z databáze
>> Pickle je na uloení instancí do binárního kódu ne? Potrebuji v >> DB uloit definici trídy. > > >Samozrejme, ja jsem ale odpovidal na tu perzistenci dat. Definici tridy by >mohlo stacit ulozit jako retezec a vytvorit prikazem exec, rekl bych. > >JP Zkouel jsem ten exec a funguje to . Já bych ale rád el dál "from MujModul import funkce"... Myslím, e "imp.LoadModule()" také zpracuje celý model... ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Re: Import z databáze
Dne Monday 06 February 2006 12:05 Vaclav Vais napsal(a): > Pickle je na uloení instancí do binárního kódu ne? Potrebuji v > DB uloit definici trídy. Pokud jde o import celeho modulu, mohlo by stacit nacist ten modul z databaze jako retezec, udelat z nej StringIO objekt a ten nacpat do funkce imp.LoadModule() jako file. JP ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Re: Import z databáze
Dne Monday 06 February 2006 12:05 Vaclav Vais napsal(a): > Pickle je na uloení instancí do binárního kódu ne? Potrebuji v > DB uloit definici trídy. Samozrejme, ja jsem ale odpovidal na tu perzistenci dat. Definici tridy by mohlo stacit ulozit jako retezec a vytvorit prikazem exec, rekl bych. JP ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Re: Import z databáze
Predstavuji si to, jak psal "Matej Pivoluska", nechci mít modul jako soubor na disku, ale v DB. Stejne jako importuji modul z disku, tak bych ho chtel nejak naimportovat z DB. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Re: Import z databáze
Pickle je na uloení instancí do binárního kódu ne? Potrebuji v DB uloit definici trídy. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Re: Import z databáze
Delám to pro (z mého pohledu) lepí správu kódu, jednoduchou aktualizaci pres webové rozhraní. Vechna data jsou v DB na jednom míste, proc by tam nemel být i zdroják... ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Import z databáze
balky napsal(a): Myslite nieco ako perzistencia dat? Ja tomu skor rozumiem, ze sa jedna o "perzistenciu kodu". Ak som spravne pochopil otazku, dotycny sa dopytuje na toto: Pokial mozem naimportovat modul ulozeny na FS pomocou: import mymodule, ako to elegantne mozem spravit, ak je modul mymodule ulozeny niekde v tabulke db. A v navaznosti na to by som sa rad dozvedel o podrobnostiach, ktore motivuju k takemuto rieseniu. Matej Matej Pivoluska wrote: Vaclav Vais napsal(a): Ahoj, také se pokouším uchovávat zdrojový kód v DB. Nevíte někdo náhodou, jak lze importovat přímo z databáze? Mohli by ste, prosim, napisat nieco viac o Vasej motivacii a rieseni uchovavat zdrojove kody modulov pri nasadeni systemu (teda nie zo sw-inzinierskych dovodov pri ich vyvoji), v (relacnej?) db? Dakujem, Matej, zvedavec :-) ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Import z datab áze
On Mon, Feb 06, 2006 at 02:02:28AM -0800, Vaclav Vais wrote: > Ahoj, > > také se pokouším uchovávat zdrojový kód v DB. Nevíte někdo > náhodou, jak lze importovat přímo z databáze? Asi zalezi, jak si to presne predstavujete, ale hodne informaci na toto tema je v PEPu 302 "New Import Hooks" http://www.python.org/peps/pep-0302.html . Radek Kaňovský ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Import z databáze
Dne Monday 06 February 2006 11:41 balky napsal(a): > Myslite nieco ako perzistencia dat? > Na to by mel stacit obycejny pickle, ne? JP ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Import z databáze
Myslite nieco ako perzistencia dat? Matej Pivoluska wrote: Vaclav Vais napsal(a): Ahoj, také se pokouším uchovávat zdrojový kód v DB. Nevíte někdo náhodou, jak lze importovat přímo z databáze? Mohli by ste, prosim, napisat nieco viac o Vasej motivacii a rieseni uchovavat zdrojove kody modulov pri nasadeni systemu (teda nie zo sw-inzinierskych dovodov pri ich vyvoji), v (relacnej?) db? Dakujem, Matej, zvedavec :-) ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Import z databáze
Vaclav Vais napsal(a): Ahoj, také se pokouším uchovávat zdrojový kód v DB. Nevíte někdo náhodou, jak lze importovat přímo z databáze? Mohli by ste, prosim, napisat nieco viac o Vasej motivacii a rieseni uchovavat zdrojove kody modulov pri nasadeni systemu (teda nie zo sw-inzinierskych dovodov pri ich vyvoji), v (relacnej?) db? Dakujem, Matej, zvedavec :-) ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Import z databáze
Ahoj, také se pokouším uchovávat zdrojový kód v DB. Nevíte někdo náhodou, jak lze importovat přímo z databáze? Děkuji za radu ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python