[python] metorda str

2010-11-03 Tema obsahu Visgean Skeloru
Dobrý den, mám tu následující kód, nevíte proč my hodí python na poslední
řádek AttribueError? Pokouším se přepsat třídu  string ale nějak mi to
nejede...

#! /usr/bin/python
 # -*- coding: UTF-8 -*-

 class str(str):
 asx = mlam mlam


 print str(asx).asx
 print axs.asx

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

Re: [python] metorda str

2010-11-03 Tema obsahu Jirka Vejrazka
 Dobrý den, mám tu následující kód, nevíte proč my hodí python na poslední
 řádek AttribueError? Pokouším se přepsat třídu  string ale nějak mi to
 nejede...

 #! /usr/bin/python
 # -*- coding: UTF-8 -*-

 class str(str):
     asx = mlam mlam


 print str(asx).asx
 print axs.asx

  Ahoj,

  to je dobry hokej :)  Obvykle je dobrou tradici pojmenovat tu
novou tridu nejak jinak nez se jmenovala ta puvodni, ty se pokousis
o hacknuti pythonu :)

  Ale snad to pomuze tohle - mrkni se, jakeho typu jsou jednotlive instance:

 class str(str):
... ax = 'ax'
...
 x = str('b')
 x
'b'
 type(x)
class '__main__.str'
 'b'
'b'
 type('b')
type 'str'


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


Re: [python] metorda str

2010-11-03 Tema obsahu Petr Messner
Python neni Ruby. Nemuzes takto predelavat implementaci builtin typu.

Proste jsi vytvoril novou tridu str, ale puvodni trida (typ) str zustala 
zachovana a kazdy novy retezec zapsany literalem (tj. jako na tom poslednim 
radku) je jen instance puvodni tridy str.

Proto kdyz chces obohacovat typ str o nove veci, pouzivej pak zapis jako na 
predposlednim radku. Jenom si tu odvozenou tridu radeji pojmenuj jinak nez zase 
str :)

Petr Messner

On 3.11.2010, at 10:49, Visgean Skeloru visg...@gmail.com wrote:

 Dobrý den, mám tu následující kód, nevíte proč my hodí python na poslední 
 řádek AttribueError? Pokouším se přepsat třídu  string ale nějak mi to 
 nejede...
 
 #! /usr/bin/python
 # -*- coding: UTF-8 -*-
 
 class str(str):
 asx = mlam mlam
 
 
 print str(asx).asx
 print axs.asx
 ___
 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] metorda str

2010-11-03 Tema obsahu rajcze
Ahoj,

je mozny ze kecam, ale IMHO neni mozny reimplementovat takhle zakladni
typ v Pythonu. Jde o to, ze ta tvoje trida str nenahradi globalni
semantiku retezec. Protoze ve skutecnosti retezec neni trida ale
typ (pokud si pamatuju) a ty jen vytvoris tridu se jmenem str,
nikoli reimplementaci typu.
A rekl bych, ze takhle to hacknout nepujde :)

Zvidavy invalida by se i zeptal, na co neco takovehoto potrebujes -
protoze to zavani chybou v navrhu.

joza


2010/11/3 Visgean Skeloru visg...@gmail.com:
 Dobrý den, mám tu následující kód, nevíte proč my hodí python na poslední
 řádek AttribueError? Pokouším se přepsat třídu  string ale nějak mi to
 nejede...

 #! /usr/bin/python
 # -*- coding: UTF-8 -*-

 class str(str):
     asx = mlam mlam


 print str(asx).asx
 print axs.asx

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




-- 
Rules of Optimization:
Rule 1: Don't do it.
Rule 2 (for experts only): Don't do it yet.
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] metorda str

2010-11-03 Tema obsahu Vojtěch Rylko

Viz stejný problém (místo 'str' problém s 'list')
http://stackoverflow.com/questions/3795591/can-i-override-python-list-displays

You cannot trivially override the syntactic sugar used for built-in 
types, since this happens at the compiler level.



Dne 3.11.2010 10:49, Visgean Skeloru napsal(a):
Dobrý den, mám tu následující kód, nevíte proč my hodí python na 
poslední řádek AttribueError? Pokouším se přepsat třídu  string ale 
nějak mi to nejede...


#! /usr/bin/python
# -*- coding: UTF-8 -*-

class str(str):
asx = mlam mlam


print str(asx).asx
print axs.asx


___
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] Chodí to jen mě, nebo celé konfer enci?? - RE: NUDE GIRLFRIENDS

2010-11-03 Tema obsahu MICHÁLEK Jan Mgr .
 
Chodí to jen mě, nebo celé konferenci??

Já jen, jestli to mam řešit u sebe, nebo, jestli se to řeší nějak centrálně.

Ne, že bych měl něco proti nahotinám, ale v pracovní poště je mít nemusim.

Je.



 

__ Informace od ESET NOD32 Antivirus, verze databaze 5587 (20101103) 
__

Tuto zpravu proveril ESET NOD32 Antivirus.

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


Re: [python] Chodí to jen mě, nebo celé konfer enci?? - RE: NUDE GIRLFRIENDS

2010-11-03 Tema obsahu Tomas Brabenec
Typickej SPAM v konferenci. Není to jen tady, chodí to i do jiných 
konferencí.


T.

Dne 3.11.2010 14:02, MICHÁLEK Jan Mgr. napsal(a):


Chodí to jen mě, nebo celé konferenci??

Já jen, jestli to mam řešit u sebe, nebo, jestli se to řeší nějak centrálně.

Ne, že bych měl něco proti nahotinám, ale v pracovní poště je mít nemusim.

Je.





__ Informace od ESET NOD32 Antivirus, verze databaze 5587 (20101103) 
__

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz

___
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] metoda str

2010-11-03 Tema obsahu Visgean Skeloru
Ehm, ne, o to my nešlo, šlo mi o přepsání __builtin__ třídy str tak abych
přepsal chování instancí Stringu. Což ale jak vidím je problém v tom že:

print isinstance(f, str)

 class str(str):
 asx = mlam mlam

 print isinstance(f, str)


Vrací výstup:

True
 False


Fajn, nevíte jak tohle chování obejít?


2010/11/3 Tovim jaak...@gmail.com

  Visgean Skeloru napsal:



  Pokouším se přepsat třídu  string ale nějak mi to nejede...

  class str(str):
   asx = mlam mlam

  print str(asx).asx
   print axs.asx



 Omlouvám se za zjednodušující reakci, neboť na složitější vývody nemám.

 Z ukázky použití definované třídy mi nevyplývá že jde o pokus o její
 přepsání.

 Pokud Visgean chtěl vytisknout hodnotu proměnné, kterou definoval v třídě,

 potom samozřejmě chodí:



  print str.asx

 mlam mlam



 Zdravím, Tovim

 ___
 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] metoda str

2010-11-03 Tema obsahu Jirka Vejrazka
 Ehm, ne, o to my nešlo, šlo mi o přepsání __builtin__ třídy str tak abych
 přepsal chování instancí Stringu. Což ale jak vidím je problém v tom že:

 Fajn, nevíte jak tohle chování obejít?

 Nedelat to. Nejspis to ani nejde a pak si nedokazu predstavit, k cemu
by to melo byt dobre. Tedy krome toho, ze by to totalne zmatlo
kohokoli, kdo by pak cetl ten kod (pokud by se to povedlo).

 Muzes nejak popsat duvod, ktery te vede k tomu, ze bys chtel
predefinovat __builtin__ typ?

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


Re: [python] metoda str

2010-11-03 Tema obsahu Visgean Skeloru
Jen tak ze zvědavosti... Chci si prostě hrát s chřestýšem a to že mě kousne
patří k tomu ;)

2010/11/3 Jirka Vejrazka jirka.vejra...@gmail.com

  Ehm, ne, o to my nešlo, šlo mi o přepsání __builtin__ třídy str tak abych
  přepsal chování instancí Stringu. Což ale jak vidím je problém v tom že:

  Fajn, nevíte jak tohle chování obejít?

  Nedelat to. Nejspis to ani nejde a pak si nedokazu predstavit, k cemu
 by to melo byt dobre. Tedy krome toho, ze by to totalne zmatlo
 kohokoli, kdo by pak cetl ten kod (pokud by se to povedlo).

  Muzes nejak popsat duvod, ktery te vede k tomu, ze bys chtel
 predefinovat __builtin__ typ?

   Jirka
 ___
 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] nazev modulu jako funkce

2010-11-03 Tema obsahu Charlotte van Leeweneck
Velice dekuji za predchozi pomoc (s kterouzto jsem dokazala nakonec
udelat vlastni program na reseni jednoducheho puzzle ethernity).
Narazila jsem ale nyni na jiny problem. Ruzumim, jak funguji moduly v
pythonu.

import jmeno_modulu

jenze ja bych potrebovala, aby jmeno modulu byla promenna, kterou
zadam. Import mi vsak neumozni misto jmena modulu vlozit funkci. Je
toto mozne nejak obejit?

velice dekuji za rady.
Šárka
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] metoda str

2010-11-03 Tema obsahu Jirka Vejrazka
 Jen tak ze zvědavosti... Chci si prostě hrát s chřestýšem a to že mě kousne
 patří k tomu ;)

Tak to jo :)  Mam pocit, ze vetsina z nas tady v konferenci si uz
zapomnela hrat (vcetne mne) a vidi podobne dotazy pohledem
programatora nebo clena tymu, kteremu by pak podobny kod hodil kolega
pod nos. A to nas vzdycky vydesi, takze se snazime podobne snahy o
hrani s chrestysem udusit v zarodku :)

Obavam, ze ti nezbude nic jineho nez stahnout zdrojaky Pythonu a
hrabnout do orloje ;-)

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


Re: [python] nazev modulu jako funkce

2010-11-03 Tema obsahu Petr Messner
Import ve skutečnosti zavolá funkci __import__, které se název modulu
předá jako řetězec. Takže zkus něco jako modul = __import__(promenna).

Doufám, že v případě vítězného vyřešení puzzle se výherce podělí s komunitou :)

Petr Messner


2010/11/3 Charlotte van Leeweneck vanleeweneck.charlo...@gmail.com:
 Velice dekuji za predchozi pomoc (s kterouzto jsem dokazala nakonec
 udelat vlastni program na reseni jednoducheho puzzle ethernity).
 Narazila jsem ale nyni na jiny problem. Ruzumim, jak funguji moduly v
 pythonu.

 import jmeno_modulu

 jenze ja bych potrebovala, aby jmeno modulu byla promenna, kterou
 zadam. Import mi vsak neumozni misto jmena modulu vlozit funkci. Je
 toto mozne nejak obejit?

 velice dekuji za rady.
 Šárka
 ___
 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] nazev modulu jako funkce

2010-11-03 Tema obsahu p...@scribus.info

On Wed, 3 Nov 2010 17:12:44 +0100, Charlotte van Leeweneck
vanleeweneck.charlo...@gmail.com wrote:
 import jmeno_modulu
 
 jenze ja bych potrebovala, aby jmeno modulu byla promenna, kterou
 zadam. Import mi vsak neumozni misto jmena modulu vlozit funkci. Je
 toto mozne nejak obejit?
 

funkce __import__

http://docs.python.org/library/functions.html

ale bacha na bezpecnost a tak.

p.

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


Re: [python] nazev modulu jako funkce

2010-11-03 Tema obsahu Jirka Vejrazka
 Narazila jsem ale nyni na jiny problem. Ruzumim, jak funguji moduly v
 pythonu.

 import jmeno_modulu

 jenze ja bych potrebovala, aby jmeno modulu byla promenna, kterou
 zadam. Import mi vsak neumozni misto jmena modulu vlozit funkci. Je
 toto mozne nejak obejit?

Ano, slouzi k tomu funkce __import__(), viz dokumentace Pythonu. Jeji
pouziti ale neni uplne intuitivni, zvlaste ne pro zacatecniky. Obvykle
se pouziva pro pokrocilejsi programovani, veta potrebuju modul jako
promennou obvykle znamena chybu v navrhu.

  Muzes popsat co presne potrebujes?

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


Re: [python] metorda str

2010-11-03 Tema obsahu Visgean Skeloru
Aha tak díky za odpovědi, čekal jsem že to nějak půjde ale konec konců jak
říkáte, je to zbytečné...

btw: i když přepíšu builtin metody tak to nefunguje:

class pff():
 asx = mlam mlam

 __builtins__.__str__ = pff
 __builtins__.str = pff
 str = pff

.asx

AttributeError: 'str' object has no attribute 'asx'

2010/11/3 Vojtěch Rylko vojta.ry...@seznam.cz

  Viz stejný problém (místo 'str' problém s 'list')

 http://stackoverflow.com/questions/3795591/can-i-override-python-list-displays

 You cannot trivially override the syntactic sugar used for built-in types,
 since this happens at the compiler level.



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

Re: [python] metoda str

2010-11-03 Tema obsahu Visgean Skeloru
Nejsem hodinář ale kouknu se rád :) ...Mohu se jen tak orientačně zeptat
kolik lidí zde četlo zdrojáky pythonu? Tedy otázka zní zdali je to
normální...

2010/11/3 Jirka Vejrazka jirka.vejra...@gmail.com

  Jen tak ze zvědavosti... Chci si prostě hrát s chřestýšem a to že mě
 kousne
  patří k tomu ;)

 Tak to jo :)  Mam pocit, ze vetsina z nas tady v konferenci si uz
 zapomnela hrat (vcetne mne) a vidi podobne dotazy pohledem
 programatora nebo clena tymu, kteremu by pak podobny kod hodil kolega
 pod nos. A to nas vzdycky vydesi, takze se snazime podobne snahy o
 hrani s chrestysem udusit v zarodku :)

 Obavam, ze ti nezbude nic jineho nez stahnout zdrojaky Pythonu a
 hrabnout do orloje ;-)

  Jirka
 ___
 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] metoda str

2010-11-03 Tema obsahu Jirka Vejrazka
 Nejsem hodinář ale kouknu se rád :) ...Mohu se jen tak orientačně zeptat
 kolik lidí zde četlo zdrojáky pythonu? Tedy otázka zní zdali je to
 normální...

  Ja jsem nakoukl do sekci, ktere me zajimaly. Vetsinou ohledne
implementace datovych struktur. Cele jsem je rozhodne necetl...

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


Re: [python] metoda str

2010-11-03 Tema obsahu Hynek Fabian
 Ehm, ne, o to my nešlo, šlo mi o přepsání __builtin__ třídy str tak abych
 přepsal chování instancí Stringu.

Tak jak to píšes ale na builtin nesáhneš!
class str(str) ti udělá objekt jménem str v LOKÁLNÍM jmenném prostoru, 
nikoliv v builtins. V tomto kontextu tvůj lokální jmenný prostor je globální 
prostor modulu, ergo v jiných modulech zůstane str nezměněn.
Sáhnout do builtins je možné a prosté:

class MyStr(str): pass
__builtins__.str = MyStr

a je to. Všimni si že nemusíš mást budoucí generace tím, že to pojmenuješ 
stejně - konstruktor je sice viditelný pod jménem 'str', ale 
__class__.__name__ hotového objektu bude MyStr. Metody, potomci, etc. se bude 
odvolávat na objekt MyStr, pouze uživatelé jména 'str' potřebují znát nový 
objekt pod starým jménem.

Leč, rychlý experiment ukáže, že interpret nekonstruuje řetězcové literály 
pomocí __builtins__.str, ale drží někde vlastní referenci na StringType. Řekl 
bych, že je to dobře, hrabání se v builtins je nejvetší prasárna nad jakou by 
se ještě dalo přivřít oko :-)
Teoreticky bys mohl změnit chování zabudovaných řetězců hrabáním se přímo v 
jejich třídě:
a.__class__.asx = asx
Změna přes referenci na třídu se okamžitě projeví u všech existujících 
instancí, potomků etc. Předefinováním metody __new__() bys mohl dokonce 
dosáhnout aby konstrukce objektu vracela instanci objektu úplně jiného typu, 
napříkald MyStr...
Na(ne)štěstí taková konstrukce nefunguje přímo na zabudované objekty,   
protože ty nemají vlastní jmenný prostor ale jen neměnitelné sloty.
Běžně to ničemu nevadí, protože jmenný prostor si můžeš opatřit prostě tím,  
že podědíš, čímž jsme zpátky u nevrtání se ve střevech interpretru :)

Jiné řešení které mě napadá - projít rekurzivně zadaný jmenný prostor a 
instance StringType nenápadně proměnit. Není to sice tolik automagické, ale 
taky mnohem bezpečnější.
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Proces vs. vlakno

2010-11-03 Tema obsahu Tomas Hnizdil
Jsem trochu dale, zatim jsem dosel k tomu, ze za vytvareni procesu muze
patricne pojmenovana knihovna threading :)
jeji verze pro 32/64 se nelisi, nicmene na amd64 strojich vytvori vlakna
(zustava jeden proces) a na i386 procesy (procesu je tedy vice). Tu
rozdilnou logiku bych tedy videl na knihovne thread, kterou si threading
importuje a vola z ni start_new_thread ...

Kazdopadne neco jako thread.py najit nemuzu, tohle nejspis nebude
pythonovska zalezitost, nebo se pletu?

v threading je i metoda _test(), zkousel jsem ji volat jak z pythonu 2.4.4,
2.5 a 2.6.2 ve vsech nam to tvori procesy ... nesetkal se nekdo s necim
podobnym? kde najit onen thread?
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python

Re: [python] metoda str

2010-11-03 Tema obsahu Visgean Skeloru
Ah díky za vyčerpávající odpověď, zmíněnou metodu už jsem zkoušel:

class pff():
asx = mlam mlam

__builtins__.__str__ = pff
__builtins__.str = pff
str = pff

a.asx

nicméně bez efektu. A ta druhá metoda nefunguje:

 .__class__.asx = f
TypeError: can't set attributes of built-in/extension type 'str


No ale to je jedno, jdu se kouknout do tarballu...


2010/11/3 Hynek Fabian hynek.fab...@firma.seznam.cz

  Ehm, ne, o to my nešlo, šlo mi o přepsání __builtin__ třídy str tak abych
  přepsal chování instancí Stringu.

 Tak jak to píšes ale na builtin nesáhneš!
 class str(str) ti udělá objekt jménem str v LOKÁLNÍM jmenném prostoru,
 nikoliv v builtins. V tomto kontextu tvůj lokální jmenný prostor je
 globální
 prostor modulu, ergo v jiných modulech zůstane str nezměněn.
 Sáhnout do builtins je možné a prosté:

 class MyStr(str): pass
 __builtins__.str = MyStr

 a je to. Všimni si že nemusíš mást budoucí generace tím, že to pojmenuješ
 stejně - konstruktor je sice viditelný pod jménem 'str', ale
 __class__.__name__ hotového objektu bude MyStr. Metody, potomci, etc. se
 bude
 odvolávat na objekt MyStr, pouze uživatelé jména 'str' potřebují znát
 nový
 objekt pod starým jménem.

 Leč, rychlý experiment ukáže, že interpret nekonstruuje řetězcové literály
 pomocí __builtins__.str, ale drží někde vlastní referenci na StringType.
 Řekl
 bych, že je to dobře, hrabání se v builtins je nejvetší prasárna nad jakou
 by
 se ještě dalo přivřít oko :-)
 Teoreticky bys mohl změnit chování zabudovaných řetězců hrabáním se přímo v
 jejich třídě:
 a.__class__.asx = asx
 Změna přes referenci na třídu se okamžitě projeví u všech existujících
 instancí, potomků etc. Předefinováním metody __new__() bys mohl dokonce
 dosáhnout aby konstrukce objektu vracela instanci objektu úplně jiného
 typu,
 napříkald MyStr...
 Na(ne)štěstí taková konstrukce nefunguje přímo na zabudované objekty,
 protože ty nemají vlastní jmenný prostor ale jen neměnitelné sloty.
 Běžně to ničemu nevadí, protože jmenný prostor si můžeš opatřit prostě tím,
 že podědíš, čímž jsme zpátky u nevrtání se ve střevech interpretru :)

 Jiné řešení které mě napadá - projít rekurzivně zadaný jmenný prostor a
 instance StringType nenápadně proměnit. Není to sice tolik automagické,
 ale
 taky mnohem bezpečnější.
 ___
 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] metorda str

2010-11-03 Tema obsahu rajcze
A proc to vlastne chces preimplementovavat?

2010/11/3 Visgean Skeloru visg...@gmail.com:
 Aha tak díky za odpovědi, čekal jsem že to nějak půjde ale konec konců jak
 říkáte, je to zbytečné...

 btw: i když přepíšu builtin metody tak to nefunguje:

 class pff():
     asx = mlam mlam

 __builtins__.__str__ = pff
 __builtins__.str = pff
 str = pff

 .asx

 AttributeError: 'str' object has no attribute 'asx'

 2010/11/3 Vojtěch Rylko vojta.ry...@seznam.cz

 Viz stejný problém (místo 'str' problém s 'list')

 http://stackoverflow.com/questions/3795591/can-i-override-python-list-displays

 You cannot trivially override the syntactic sugar used for built-in types,
 since this happens at the compiler level.

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




-- 
Rules of Optimization:
Rule 1: Don't do it.
Rule 2 (for experts only): Don't do it yet.
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Proces vs. vlakno

2010-11-03 Tema obsahu Petr Messner
Ahoj,

na jakém operačním systému a jaké verzi to zkoušíš? Třeba Linux nevytváří 
vlákna, ale procesy. Vlákna jsou jen procesy, které spolu sdílí nějaké 
prostředky (paměť, otevřené soubory apod.). Viz clone(2). V Linuxu prostě každé 
vlákno má svoje PID, několik vláken má shodné TGID (thread group identifier), 
je to dobře vidět v /proc/*/stat. Protože POSIX se na vlákna dívá trochu jinak, 
funkce getpid() ve skutečnosti vrací TGID :)

Takže pokud jsi na Linuxu, ani není divu, že místo vláken vidíš procesy. Záleží 
na nástroji, kterým se na ty vlákna/procesy díváš, jak ti to podá. Možná bude 
problém tady. Python si totiž nevymýšlí vlastní věci, většina toho, co dělá, je 
akorát volání různých funkcí v libc apod., takže pokud je pozorována nějaká 
domnělá anomálie, spíš než v Pythonu bude mít původ někde ještě níže. Může i 
záležet na konkrétní verzi Linuxového kernelu nebo možná i libc.

Pokud se chceš nějak pohnout z místa, dodej víc informací. Především na čem 
jedeš (distribuce, její verze, verze kernelu), jak jsi vůbec zjistil, že máš 
vlákna nebo procesy, a případně nějaký ukázkový kód, ať je jisté, že do toho 
nezasahuje nějaká knihovna třetí strany (původně tato diskuze o něčem takovém 
byla, jestli se nepletu). A samozřejmě, jaký problém ti to způsobuje, který 
potřebuješ vyřešit :) Co jsem tak narychlo zkoušel threading.Thread na Debianu 
Lenny (x86 i x64), fungovalo to normálně (tzn. příkaz ps se tvářil, že je jeden 
proces se dvěma thready).

Jinak modul thread je opravdu built-in, takže žádné thread.by skutečně není.


PM


On 3.11.2010, at 18:36, Tomas Hnizdil wrote:

 Jsem trochu dale, zatim jsem dosel k tomu, ze za vytvareni procesu muze 
 patricne pojmenovana knihovna threading :)
 jeji verze pro 32/64 se nelisi, nicmene na amd64 strojich vytvori vlakna 
 (zustava jeden proces) a na i386 procesy (procesu je tedy vice). Tu rozdilnou 
 logiku bych tedy videl na knihovne thread, kterou si threading importuje a 
 vola z ni start_new_thread ...
 
 Kazdopadne neco jako thread.py najit nemuzu, tohle nejspis nebude pythonovska 
 zalezitost, nebo se pletu?
 
 v threading je i metoda _test(), zkousel jsem ji volat jak z pythonu 2.4.4, 
 2.5 a 2.6.2 ve vsech nam to tvori procesy ... nesetkal se nekdo s necim 
 podobnym? kde najit onen thread?
 ___
 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] metorda str

2010-11-03 Tema obsahu Visgean Skeloru
Ze zvědavosti... btw: asi by bylo lepší přiživovat pouze jeden thread (tedy
alespoň mně gmail rozdělil diskuzi na dvě části...)

2010/11/3 rajcze raj...@gmail.com

 A proc to vlastne chces preimplementovavat?

 2010/11/3 Visgean Skeloru visg...@gmail.com:
  Aha tak díky za odpovědi, čekal jsem že to nějak půjde ale konec konců
 jak
  říkáte, je to zbytečné...
 
  btw: i když přepíšu builtin metody tak to nefunguje:
 
  class pff():
  asx = mlam mlam
 
  __builtins__.__str__ = pff
  __builtins__.str = pff
  str = pff
 
  .asx
 
  AttributeError: 'str' object has no attribute 'asx'
 
  2010/11/3 Vojtěch Rylko vojta.ry...@seznam.cz
 
  Viz stejný problém (místo 'str' problém s 'list')
 
 
 http://stackoverflow.com/questions/3795591/can-i-override-python-list-displays
 
  You cannot trivially override the syntactic sugar used for built-in
 types,
  since this happens at the compiler level.
 
  ___
  Python mailing list
  Python@py.cz
  http://www.py.cz/mailman/listinfo/python
 



 --
 Rules of Optimization:
 Rule 1: Don't do it.
 Rule 2 (for experts only): Don't do it yet.
 ___
 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