Re: [python] [:lower:] apod.?

2008-01-26 Tema obsahu propanbutan
"Alexandr Rosen" <[EMAIL PROTECTED]> wrote:
> Diky moc, ale jak se s tim pracuje? Daji se ty znakove konstanty
> pouzit v regularnich vyrazech? Jak?

import string
re_upper = ur'[%s]+' % string.uppercase
re_lower = ur'[%s]+' % string.lowercase

ale

>>> import string, locale
>>> locale.setlocale(locale.LC_CTYPE, 'cs_CZ')
'cs_CZ'
>>> string.lowercase
'abcdefghijklmnopqrstuvwxyz'
>>> locale.setlocale(locale.LC_CTYPE, 'de_DE')
'de_DE'
>>> string.lowercase
'abcdefghijklmnopqrstuvwxyz\xb5\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8
\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf8\xf9\xfa\xfb
\xfc\xfd\xfe\xff'

python 2.5.1 ymmv
jde to nahradit dalsi prasarnou

import sys
uppercase = u''.join(unichr(i) for i in range(sys.maxunicode)
  if unichr(i).isupper())
lowercase = u''.join(unichr(i) for i in range(sys.maxunicode)
  if unichr(i).islower() )
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] [:lower:] apod.?

2008-01-26 Tema obsahu Alexandr Rosen
Diky moc, ale jak se s tim pracuje? Daji se ty znakove konstanty pouzit v 
regularnich vyrazech?
Jak?

>> v perlu se daji v regularnich vyrazech uvadet znakove tridy jako treba
>> [:lower:] nebo [:upper:]. Funguje to spravne podle nastaveneho locale,
>> v utf-8 na azbuku, latinku s diakritiky apod. Existuje neco takoveho v
>> pythonich RE?

> http://docs.python.org/lib/node39.html
>
> geon
> Pavel Kosina
>

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


Re: [python] Nejde mi nainstalovat PIL

2008-01-26 Tema obsahu superman
A není tak, že kdo si chce zkompilovat vlastní verzi, by to měl umět, a 
měl by si umět přeložit z angličtiny naprosto primitivní chybové 
hlášení, které je tak jasné, že už jasnější být nemůže? Tedy člověk, 
který posílá do konference s dotazem hlášku "Python was built with 
Visual Studio version 7.1, and extensions need to be built with the same 
version of the compiler, but it isn't installed" by měl mít jistou dávku 
sebereflexe, přiznat si, že kompilovat nezvládá a stáhnout zkompilovanou 
binární verzi.

A pro Ty kdo kompilovat neumějí, nebo nechtějí se tím zabývat jsou k 
dispozici zkompilované verze. Také stojí za úvahu, že oficiální 
zkompilované verze tvoří jednak člověk, který kompilovat umí, a jednak 
rozumí i kontextu toho co kompiluje (neplatí pro výrobce linuxových 
distribucí, ale toto je pythonovská konference).

Miloslav Ponkrác


110110010 napsal(a):
> Já instaluju ze source ;) (Nebude to tim? xD)
> ___
> 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] Nejde mi nainstalovat PIL

2008-01-26 Tema obsahu 110110010
Já instaluju ze source ;) (Nebude to tim? xD)
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Nejde mi nainstalovat PIL

2008-01-26 Tema obsahu Jaroslav Lukesh
žeby to byl impuls k přechodu na Linux?

- Original Message - 
From: "110110010" <[EMAIL PROTECTED]>


Dobrý den. Mám problém s instalací PIL. Když se jí pokouším naistalovat 
python (ve verzi 2.5) vyhodí:
"error: Python was built with Visual Studio version 7.1, and extensions need 
to b
e built with the same version of the compiler, but it isn't installed."

Neví někdo co udělat? 

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


Re: [python] Nejde mi nainstalovat PIL

2008-01-26 Tema obsahu propanbutan
> Dobrý den. Mám problém s instalací PIL. Když se jí pokouším
> naistalovat python (ve verzi 2.5) vyhodí: "error: Python was built
> with Visual Studio version 7.1, and extensions need to b e built with
> the same version of the compiler, but it isn't installed."
> 
> Neví někdo co udělat?

windows nepouzivam, ale myslim, ze presne pro tyhle pripady maji na
webu binarky [1]

[1] http://effbot.org/downloads/PIL-1.1.6.win32-py2.5.exe
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Nejde mi nainstalovat PIL

2008-01-26 Tema obsahu Ondrej Beran
2008/1/26, 110110010 <[EMAIL PROTECTED]>:

> Dobrý den. Mám problém s instalací PIL. Když se jí pokouším naistalovat
> python (ve verzi 2.5) vyhodí: "error:
> Python was built with Visual Studio version 7.1, and extensions need to
> be built with the same version of the compiler, but it isn't installed."

A instalujes skutecne verzi PIL prelozenou pro Python 2.5?
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


[python] Nejde mi nainstalovat PIL

2008-01-26 Tema obsahu 110110010
Dobrý den. Mám problém s instalací PIL. Když se jí pokouším naistalovat python 
(ve verzi 2.5) vyhodí:
"error: Python was built with Visual Studio version 7.1, and extensions need to 
b
e built with the same version of the compiler, but it isn't installed."

Neví někdo co udělat?
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] jak nahradit rekurzi

2008-01-26 Tema obsahu propanbutan
MB wrote:
> pouzivam vlastni nastaveni syntaxe kde mam kolem 300 keywordu.
> zdrojak uz je take dost dlouhy a dnes na me vyskocila ta runtime error
> ve tride LanguageDefinition v __call__ metode na radku
> m = rule(txt, start, end)

zkus prepsat CodeBuffer.update_syntax na cyklus,
python neoptimalizuje tail recursion, takze na ten
limit narazi dost brzo

jinak ta syntaxe se da rekursivne i nadefinovat,
jakoze rule je taky LanguageDefinition, ale to asi
neni ten pripad
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] jak nahradit rekurzi

2008-01-26 Tema obsahu MB
On Sat, 26 Jan 2008 16:28:22 +0100
Spatne jsem se vyjadril, anebo jeste lepe.Uvedl jsem spatny priklad.
Osobne se snazim rekurzi nikdy nepouzivat.

Snazim se nejak upravit pyGTKcodebuffer ktery ve svem editoru
pouzivam ale dnes jsem asi ve svem zdrojaku presahl pocet povolenych keywordu :)
zde je zdrojak:

http://pygtkcodebuffer.googlecode.com/svn/trunk/gtkcodebuffer.py

pouzivam vlastni nastaveni syntaxe kde mam kolem 300 keywordu.
zdrojak uz je take dost dlouhy a dnes na me vyskocila ta runtime error
ve tride LanguageDefinition v __call__ metode na radku
m = rule(txt, start, end)

autora jsem jiz informoval, ale snazim se to nejak opravit sam.
Bohuzel zatim neuspesne.

jiste stacilo by zvysit recursion depth o neco vic ale to neni reseni.

MB <[EMAIL PROTECTED]>
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] jak nahradit rekurzi

2008-01-26 Tema obsahu Koumes21
Nazdar,



2008/1/26, MB <[EMAIL PROTECTED]>:
>
>
> Zdravim,
> mam rekurzivni funkci rikejme ji treba Hledej()
>
> def Hledej(start)
> # neco provadej
> Hledej(start+1)
>
> jak to nejak nejlepe nahradit aby nedoslo k naplneni zasobniku
> a neskoncilo to RuntimeErrorem?


rekl bych, ze nejjednodusi je udelat to takhle:

tvoje reseni:
def Hledej(start):
#neco delej
if podminka:return vysledek
else:return Hledej(start+1)

nerekurzivni reseni:
def Hledej(start):
while not podminka:
#neco delej
start+=1
return vysledek
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python

Re: [python] jak nahradit rekurzi

2008-01-26 Tema obsahu superman
Tohle snad opravdu není nutné řešit rekurzí, to zvládne jeden vhodně 
napsaný for cyklus to co píšete.

Ale Vámi popsaná funkce samozřejmě errorem skončí, protože nemáte 
podmínku k ukončení rekurze, dochází k nekonečné rekurzi a nekonečnou 
paměť na stacku opravdu ještě žádný počítač nemá. Ta samá ukončovací 
podmíánka by také ukončila ten for cyklus, kterým rekurzi přepíšete.

Miloslav Ponkrác


MB napsal(a):
> Zdravim,
> mam rekurzivni funkci rikejme ji treba Hledej()
> 
> def Hledej(start)
>   # neco provadej
>   Hledej(start+1)
> 
> jak to nejak nejlepe nahradit aby nedoslo k naplneni zasobniku
> a neskoncilo to RuntimeErrorem?
> 
> diky
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


[python] jak nahradit rekurzi

2008-01-26 Tema obsahu MB

Zdravim,
mam rekurzivni funkci rikejme ji treba Hledej()

def Hledej(start)
# neco provadej
Hledej(start+1)

jak to nejak nejlepe nahradit aby nedoslo k naplneni zasobniku
a neskoncilo to RuntimeErrorem?

diky
-- 
MB <[EMAIL PROTECTED]>
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python