[python] wx.Python ENTER
Zdravim, chci vytvorit wxMdiChildFrame a v nem nekolik wxTextCtrl a prechazet mezi nimi jak klavesou TAB, tak ENTER. Uz sem se docetl, ze mam pouzit wxPanel, to sem udelal, ale na dalsi wxTextCtrl to skoci jedine po TAB, po Enteru to skace jedine ve wxDialogu. A ten pouzit nemohu. Nevi nekdo jak to udelat, aby to preslo na dalsi i po Enteru ? Diky za odpovedi. Mirek. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] unicode a regulární výrazy
Dobrý den, chtěl jsem se zeptat, zda by mě někdo nemohl nakopnout kde mám chybu. Určitě to bude trivialitka, ale já už nevím. Jde o to, že mi regulární výraz odmítá sežrat znak z horní poloviny ascii tabulky. Kód: #! /usr/bin/env python # vim:fileencoding=UTF-8 import math, re ... __AstrologyAngleRegExp = \ u'^([0-9]+)[ \t°]*(' + \ __AstrologyAngleRegExp + \ ')?[ \t°]*(([0-9]+)[ \t\']*)?(([0-9]+)[ \t\])?$' __AstrologyAngleRegExp = re.compile(__AstrologyAngleRegExp) A tady to hlásí chybu: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 5: ordinal not in range(128) Evidentně mu vadí ten znak stupně °, ale já ho tam nějak potřebuji vnutit. Zdůrazňuji, že celý zdroják je UTF-8. Prosím o radu Miloslav Ponkrác ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] unicode a regulární výrazy
On Thursday 26 October 2006 14:32, superman wrote: Dobrý den, chtěl jsem se zeptat, zda by mě někdo nemohl nakopnout kde mám chybu. Určitě to bude trivialitka, ale já už nevím. Jde o to, že mi regulární výraz odmítá sežrat znak z horní poloviny ascii tabulky. Kód: #! /usr/bin/env python # vim:fileencoding=UTF-8 #!/usr/bin/env python # -*- coding: utf-8 -*- nepomuze? p. pgplIvXn1KKW2.pgp Description: PGP signature ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] unicode a regulární výrazy
#!/usr/bin/env python # -*- coding: utf-8 -*- nepomuze? Tak bohužel to dělá to samé, akorát ještě hlásí: Traceback (most recent call last): File C:\home\astrol\astrology_angle.py, line 28, in ? print __AstrologyAngleRegExp File C:\Python24\lib\encodings\cp852.py, line 18, in encode return codecs.charmap_encode(input,errors,encoding_map) UnicodeEncodeError: 'charmap' codec can't encode character u'\u2648' in position 4: character maps to undefined To znamená, že se stejně všechno pokouší překládat pomocí cp852. A můžu do condign dávat co chci. Není to nějaká chyba interpreteru na windows? Miloslav Ponkrác ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] unicode a regulární výrazy
superman napsal(a): Dobrý den, chtěl jsem se zeptat, zda by mě někdo nemohl nakopnout kde mám chybu. Určitě to bude trivialitka, ale já už nevím. Jde o to, že mi regulární výraz odmítá sežrat znak z horní poloviny ascii tabulky. Kód: #! /usr/bin/env python # vim:fileencoding=UTF-8 import math, re ... __AstrologyAngleRegExp = \ u'^([0-9]+)[ \t°]*(' + \ __AstrologyAngleRegExp + \ ')?[ \t°]*(([0-9]+)[ \t\']*)?(([0-9]+)[ \t\])?$' zkus to bez toho u na začátku, # -*- coding: utf-8 -*- je nutnost, pak ještě můžeš případně: print unicode(__AstrologyAngleRegExp,utf-8) Jen mi zde chybí předchozí deklarace __AstrologyAngleRegExp, ale to je jiná káva. -- geon Pavel Kosina ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] unicode a regulární výrazy
Pozri sa na toto, mas to takto skompilovane? 1. Python's regular expression engine supports Unicode. You can apply the same pattern to either 8-bit (encoded) or Unicode strings. To create a regular expression pattern that uses Unicode character classes for \w (and \s, and \b), use the (?u) flag prefix, or the re.UNICODE flag: pattern = re.compile((?u)pattern) pattern = re.compile(pattern, re.UNICODE) Mgr. Ing. Roman MIKLÓŠ Prvá stavebná sporiteľňa a.s. Bajkalská 30, P. O. Box 48 829 48 Bratislava 25 Tel.: +421/ 2 / 582 31 174 Fax: +421/ 2 / 582 31 109 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] unicode a regulární výrazy
zkus to bez toho u na začátku, # -*- coding: utf-8 -*- je nutnost, pak ještě můžeš případně: print unicode(__AstrologyAngleRegExp,utf-8) Jen mi zde chybí předchozí deklarace __AstrologyAngleRegExp, ale to je jiná káva. Mě spíš nejde na rozum, proč v chybové zprávě je pořád, že se snaží použít cp852.py, když deklaruji utf-8. Jestli to nebude nějaká specialitka Windows interpreteru. Já už si začínám říkat, co jsem tomu Pythonu udělal, že na co sáhnu, tam je problém. Miloslav Ponkrác ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] unicode a regulární výrazy
s Mě spíš nejde na rozum, proč v chybové zprávě je pořád, že se snaží s použít cp852.py, když deklaruji utf-8. Jestli to nebude nějaká s specialitka Windows interpreteru. s Já už si začínám říkat, co jsem tomu Pythonu udělal, že na co sáhnu, tam s je problém. s Miloslav Ponkrác s ___ s Python mailing list s Python@py.cz s http://www.py.cz/mailman/listinfo/python Ja bych rek a mozna to nebude presne, ze utf-8 nerika jak se ma prevest znak z rozsahu ASCII vetsi nez 128. Tam saha pouze cp852. A cp852 tam je protoze to poustis z prikazove radky windows. Zkus chr(176). Mirek. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] unicode a regulární výrazy
Precitaj si Some Observations on Working With Non-ASCII Character Sets tu http://effbot.org/zone/unicode-objects.htm superman [EMAIL PROTECTED] Sent by: [EMAIL PROTECTED] 26.10.2006 18:29 Please respond to Konference PyCZ python@py.cz To Konference PyCZ python@py.cz cc Subject Re: [python] unicode a regulární výrazy Lidi, chtěl bych Vám všem moc a moc poděkovat. Všichni jste měli pravdu a moc jste mi pomohli a kousek po kousku to šlo dohromady. Už to chodí, tedy alespoň to ten regulární výraz zkompiluje a python si nestěžuje. Takže jsem se hodně moc od Vás naučil a děkuji Vám. Doufám, že Vám to budu moci nějak oplatit. Miloslav Ponkrác ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python Mgr. Ing. Roman MIKLÓŠ Prvá stavebná sporiteľňa a.s. Bajkalská 30, P. O. Box 48 829 48 Bratislava 25 Tel.: +421/ 2 / 582 31 174 Fax: +421/ 2 / 582 31 109 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python