Re: [python] GUI builder pro Tkinter

2006-02-06 Tema obsahu Jiri Vit
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

2006-02-06 Tema obsahu Petr Vanek
> 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

2006-02-06 Tema obsahu df


binCwvtAvvJQg.bin
Description: multipart
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python

[python] GUI builder pro Tkinter

2006-02-06 Tema obsahu Oktavian Glider
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

2006-02-06 Tema obsahu geon

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

2006-02-06 Tema obsahu Radek Kubicek
>> 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

2006-02-06 Tema obsahu Radek Kubicek
> 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

2006-02-06 Tema obsahu Radek Kaňovský
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

2006-02-06 Tema obsahu Jan Matejka
> 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

2006-02-06 Tema obsahu Václav Hůla
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

2006-02-06 Tema obsahu Radim Novotny
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

2006-02-06 Tema obsahu Radek Kubicek
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

2006-02-06 Tema obsahu geon
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

2006-02-06 Tema obsahu Jiri Vit

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

2006-02-06 Tema obsahu Vaclav Vais
Tak jsem to vyrešil 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

2006-02-06 Tema obsahu Radek Kubicek
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

2006-02-06 Tema obsahu Vaclav Vais
>> Pickle je na uložení instancí do binárního kódu ne? Potrebuji v
>> DB uložit 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


Zkoušel 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

2006-02-06 Tema obsahu Jaroslav Pachola
Dne Monday 06 February 2006 12:05 Vaclav Vais napsal(a):
> Pickle je na uložení instancí do binárního kódu ne? Potrebuji v
> DB uložit 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

2006-02-06 Tema obsahu Jaroslav Pachola
Dne Monday 06 February 2006 12:05 Vaclav Vais napsal(a):
> Pickle je na uložení instancí do binárního kódu ne? Potrebuji v
> DB uložit 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

2006-02-06 Tema obsahu Vaclav Vais
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

2006-02-06 Tema obsahu Vaclav Vais
Pickle je na uložení instancí do binárního kódu ne? Potrebuji v
DB uložit definici trídy.

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python

[python] Re: Import z databáze

2006-02-06 Tema obsahu Vaclav Vais
Delám to pro (z mého pohledu) lepší správu kódu, jednoduchou
aktualizaci pres webové rozhraní. Všechna 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

2006-02-06 Tema obsahu Matej Pivoluska

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

2006-02-06 Tema obsahu Radek Kaňovský
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

2006-02-06 Tema obsahu Jaroslav Pachola
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

2006-02-06 Tema obsahu balky

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

2006-02-06 Tema obsahu Matej Pivoluska

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

2006-02-06 Tema obsahu Vaclav Vais
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