> > h=f(2) uloží do h návratovou hodnotu volání funkce f pro dva
> > g=D(f) uloží do g odkaz na novou funkci obalující f
>
> Jak je videt, tak to to samy neni, protoze stejna syntaxe,
> ale jina semantika.
> Cim se teda ten interpretr ridi? - ze kdyz funkce dostane
> proceduralni argument, tak
uot;
index=dekoruj_funkci(index) #prekryjeme puvodni funkci index (do promenne
index vlozime novy obsah (funkci) navraceny funkci dekoruj_funkci)
index() #volani prekryte fynkce
Jan Matejka
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python
Za zvážení stojí cesta přes HTML a tisk pomocí wxPython, který má k tomuto
účelu prostředky.
Jan Matějka
> -Original Message-
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
> Behalf Of mtip
> Sent: Friday, June 29, 2007 1:54 PM
> To: python@py.cz
> Subject: [python] Reports
>
> Z
Pomocí py2exe se dá vytvořit COM dll, což je knihovna, která poskytuje
vytvořené rozhraní na úrovni rozhraní COM IDispatch.
Pokud by bylo potřeba vytvořit plnohodnotnou DLL, která exportuje
uživatelské fukce, tak se myslím bez C/C++/Pascal... kompilátoru neobejde. V
takovém případě bude DLL vlastně
Python na windows (co vím) dokáže importovat pouze .dll a .pyd (což je
přejmenovaná dll).
.exp, .lib a .obj jsou meziprodukty vzniklé při kompilaci .dll
Jan Matějka
> Pomocou depends.exe (ktorý bol v distribúcii Visual Studia)
> som otvoril subory, ktoré som vytvoril...
> Vyhadzovalo chybu:
> No
Je docela možné, že na cílovém počítači chybí nejaká c++ runtitime knihovna
z msvc8.
Zkus se pomocí prohlížeče závislostí podívat jaké knihovny tvůj modul
importuje.
Od verze 8 je nutno msvcrt knihovny distribuovat pomocí balíčku od MS (jde
stáhnout z webu) nebo ručně do aplikačního adresáře, ale j
> Svou rychlostí (při jednoduché substituci) několikanásobně
> zaostává například za Perlem, což by tomu odpovídalo.
Kdysi jsem porovnával rychlost pythonového hledání v řetezci pomocí
string.find a kompilovaného regulárního výrazu a výsledek byl zhruba stejný.
Tipnul bych si, že ve tvých testec
chyba nastane v tom fs.py na radku: import _fs
-=( Alien21 )=-
_
From: Jan Matejka [mailto:[EMAIL PROTECTED]
To: 'Konference PyCZ' [mailto:[EMAIL PROTECTED]
Sent: Mon, 26 Feb 2007 14:05:52 +0100
Subject: Re: [python] problem pri importu knihovny (dll)
Shání se po _fs.p
Shání se po _fs.pyd . To je přejmenovaná dll. Pokud je _fs.pyd kdispozici a
přesto je problém, může být způsoben nepřítomností nějaké dll, na které
_fs.pyd závisí.
Jan Matějka
_
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of
[EMAIL PROTECTED]
Sent: Monday, February 26,
> Ano, problém byl v distribuci. Neměl jsem Unicode ale Ansi.
> Proč distribujou verzi, která nepodporuje Unicode??
Protože některé OS nepodorují Unicode.
Jan Matějka
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python
V nějaké starší verzi jsem pydev ve vláknech úspěšně používal. Taky mi to
fungovalo ve Wings.
Matně si vzpomínám, že tam byla nějaká podmínka, že se musely používat pro
vlákna nějaké pokročilejší třídy (standardní), s těmi nejjednodužšími že to
nefungovalo.
Ono se musí každé vlákno za běhu k debugg
> Ono jde o to, že si můžete vybrat - některé operace pomalejší
> a některé rychlejší. Souvislý seznam má extrémně rychlé
> append, přístup přes indexy, čtení a zápis prvku. Zase
> pomalejší vkládání doprostřed seznamu.
Ano, souhlasím, do určité velikosti seznamu je souvislý blok nejlepší
repre
> A není ani důvod aby byl. Každý trochu zkušený programátor by
> určitě list neimplementoval vnitřně jako obousměrně vázaný
> seznam, protože tím získá prakticky jenom nevýhody.
OK, asi jsem ovlivněn C++ terminologií z STL. Tam je list struktura,
která umožňuje rychlé vkládání a přidávání prvk
> Drobná chybička, která ale může ovlivňovat výsledek.
> Iterátor vracený funkcí enumerate() vrací dvojice (index,
> hodnota) a ne (hodnota, index).
děkuji
for v,i in enumerate(l1):
l1[i]=v+1
6.5163242
> Je jasné, že použití enumerate bude pomalejší, než použití
> xrange(), protože se m
> Co je na tom divného? Pokud navíc budete vytvářet tuple
> pomocí enumerate, který je úplně zbytečný pro procházení
> polem, tak Vás to bude stát paměť i čas. Navíc musíte
> procházet tuple namísto toho abyste jednoduše přičítal
> jedničku k indexu, tedy další časová penalizace.
Je to záležit
> Obávám se, ale že ten můj kód, tedy první verze bude rychlejší.
Nevěřil jsem, zkusil jsem:
1)
for v,i in enumerate(l1):
l1[i]=v+1
6.1710381
2)
for i in xrange(len(l1)):
l1[i]=l1[i]+1
4.858951
3)
for v in l1:
s=s+v
3.641049
4)
for i in xrange(len(l1)):
s=s+l1[i]
4.
> LINK : error LNK2001: unresolved external symbol initdemo
Pokud si dobře vzpomínám, tak rozšiřující modul "demo" musí obsahovat funkci
"initdemo", která je jeho vstupním bodem který python používá při importu
tohoto modulu. Koukni jestli ji někde máš definovanou a s jakými atributy
(stddecl, ex
Ahoj,
tvoje verze pythonu je kompilovaná pomocí MS c kompilátoru (a C knihoven)
verze 7.1. Ten zjevně nemáš na počítači dostupný. Dříve se dal zdarma tento
kompiláor od MS stáhnout jako "MICROSOFT VISUAL C++ TOOLKIT 2003" teď jej
však nahradilo Visual Studio express 2005 (to však obsahuje jiné runt
Ono obecnější řešení je udělat parsovací generátory, které by šly použít s
čímkoliv file-like jako vstupním prametrem, a nestrkat parsování to objektu
file. Tedy:
místo
> for line in file("data.txt").lines():
> ...
by bylo:
for line in lines(file("data.txt")):
...
místo
> #cteni po UTF znacich
> Petr Prikryl
> A k té explicitnosti -- místo xreadlines() bych sice mohl
> psát __iter__(), ale...
>
> "The Zen of Python, by Tim Peters
>
> Beautiful is better than ugly.
> Simple is better than complex.
> Readability counts.
> Special cases aren't special enough to break the rules.
> Althoug
> ale ak explicitne neotvaram ako je to v tom pripade cez
> file() hore, tak nemam ziadnu referenciu na subor, ktoru by
> som mohol vymazat a nemam ani co zatvorit. Jedine, ze by to
> bolo tak dokonale, ze subor uz netreba zatvarat o com pochybujem :-)
Soubor je otevřen v obou případech. Ve vas
> for line in file('data.txt'):
> print line
>
> Mhm, to vyzera naozaj super, na moje pocudovanie tam netreba
> ani otvarat/zatvarat file.
> Len neviem ako to funguje. Nie je to nahodou to iste ako
>
> f = open("data.txt")
> for line in f.readlines():
> print line
> f.close()
je to
> Dobře, tohle mě zajímá: Jakou alternativu nabízí Python k
> foldl (které si přejmenoval na "reduce")? U map je to jasné,
> přeci jen list comprehension ani generator expression nejsou
> o moc horší, navíc generator expression má lazy sémantiku,
> což je Good Thing(TN). Ale u toho reduce() tro
prasečina:
class A:
pass
a=A()
class B:
def kuku(self):
print "kuku"
a.__class__=B
a.kuku()
kuku
Jan Matějka
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python
> Metoda konverze stringu na radiány nepotřebuje žádné proměnné
> zvenku a nezávisí na instanci, proto je zbytečné aby měla
> self. Ale chci po ní, aby se dala předefinovat v potomcích.
> To byl můj cíl a záměr. Děkuji všem za trpělivost.
>
Ten self je pro vnitřní fungování nezbytný (rozlišuje
> Díval jsem se na to znovu a beru zpět to, že si myslím, že
> tohle využití vypadá zajímavě.
Možná by chování objasnil postup, jakým python hledá symboly. Nějak to teď
nemůžu v dokumentaci najít.
Zkoušel jsem překrývat statické metody a jeví se mi to, že to funguje jak
bych očekával podle "prin
V
classmethod se oproti staticmethod předává navíc jako první parametr metody
třída.
Jan
Matejka
Tak k tomu podme teraz:-) Aky je
teda vlastne rozdiel medzi classmethod a staticmethod. Vzdy som si myslel, ze
staticka metoda/premenna je synonymum pre metodu/premennu triedy. Alebo
s použitím dekorátoru
class S(object):
@staticmethod
def staticM(pp):
print pp*2
S.staticM("nazdar ")
více:
http://www.ddj.com/184406073
Jan Matějka
> -Original Message-
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
> Behalf Of superman
> Sent: Tuesday, Novem
Pokud se jedná o to vytvořit třídu na základě textu, tak se dá využít funkce
local:
class a:
def fa(self):
print 1
#nalezeni tridy
trida=locals()["a"]
#vytvoreni instance nalezene tridy
ai=trida()
ai.fa()
Jan Matějka
> -Original Message-
> From: [EMAIL PROTECTED] [mailto:[
> Zdravim,
> potreboval bych nejak predavat data mezi samostatne bezicimi skripty.
> Jde vubec neco takoveho?
Dobrý den,
jak v dalsich emailech pisete, chcete to provozovat na windows, dokonce
mozna velmi starych.
V takovem pripade by mohlo poslouzit DDE, ktere je sice znacne zastarale ale
fung
Používal jsem Boost.Python ve verzi 1. Verze 2 je ve snadnosti použití o
dost dál.
http://www.boost.org/libs/python/doc/index.html
Jan Matějka
> -Original Message-
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
> Behalf Of Martin Hassman
> Sent: Monday, October 16, 2006 2:32 PM
>
> takze uz jsem to nasel - nejednodusi zapis pro genericke
> zpracovani jsem nasel v podobe:
> TYPE='9080'.decode("hex") - rozseka to byte v hex
Pokud myslite zapis do programu jako literal tak to jde primo takto:
TYPE=
>
> tak třeba nástřel:
> * postupně průchozí
> * krokovatelný
Když by to mělo být podstatné jméno tak
- iterator = chodec/lezec
- iterrable = schody/žebřík/chodník/Javorník
toť odpověď na dotaz ;)
Jan Matějka
___
Python mailing list
> Ok, ale co tahle situace:
>
> Mam zobrazene maily v mailboxu ("slozce", ted nemluvim o
> komponente/modulu). Kliknu si na paty mail. UI rekne Mailboxu
> (velke M, takze komponente) "chci strukturu pateho mailu".
> Jenomze chudak Mailbox to nema v cachi, a tak si musi povidat
> s IMAP serve
u nevyhnu.
>
Pro seriozni diskusi by to asi chtelo rozdelit na vetsi mnozstvi funkcnich
bloku, s tim ze nektere bloku budou moci byt v řešení sloučeny.
Jan Matejka
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python
oxu nebylo blokovano UI.
zdravic Jan Matejka
> Ted resim problem, jak maji tyhle tri slupky spolu
> komunikovat. Jako uplne prvni vec me napadlo to, ze kazda z
> nich pobezi ve vlastnim threadu a vsechno si budou rikat pres
> Queue.Queue (vzdy dvojice mezi jednotlivymi slupkami).
Zrejme je problem v tom, ze v dobe vykonavani popenu je zablokovan
thread ktery je treba aby obslouzil zpravy vykreslujici ten text.
Mozna pomuze pred popen zavolat dlg.redrawwindow nebo neco takoveho.
Druhou, lepsi moznosti je pustit ten popen v extra threadu.
Jan Matejka
> -Origi
Ahoj,
Pro prepisovani na miste muze byt prakticke pouziti pametove
mapovanych souboru. V pythonu jsem to ale zatím nepouzil.
Osobne bych ale volil cestu pomocneho souboru, ma to hlavne vyhodu v tom
ze v pripade preruseni zpracovani zustava vstupni soubor neporusen.
H.
> -Original Message
Trochu jsem to asi pomatlal nepresnou odpovedi protože tazatel se ptal na
serializaci stavu threadu tedy hibernaci.
Takze upresnuju http://www.stackless.com/wiki/Pickling je serializace
taskletu, coz je asi to co je potreba, pokud je ovsem pouziti stackless
pythonu prijatelne.
Jan Matejka
Nemam s tim temer zadnou zkusenost ale mozna je resenim
http://www.stackless.com/
nabizi serializaci.
Jan Matejka
> Existuje nejaka moznost spakovat pustenu pythonacku funkciu,
> zo vsetkymi lokalnymi premennymi aj instruction pointerom
> (alebo co ma python), ulozit to vsetko d
wordpadu, MS to ma/mel jako sampl nebo neco z PlatformSDK.
Jan Matejka
> -Original Message-
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
> Behalf Of Tomas Brabenec
> Sent: Thursday, April 06, 2006 7:34 AM
> To: Konference PyCZ
> Subject: [python] wx Tisk
>
>
prevest napriklad na utf-8 nevim.
Jan Matejka
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python
weakref.getweakrefcount(A.ic)
del o2
print weakref.getweakrefcount(A.ic)
vypise:
0
1
1
1
0
ale cekal bych
0
1
2
1
0
Jan Matejka
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python
Standardni modul zipimport to řeší. Využívá se to ho třeba v py2exe.
Jan Matějka
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python
nevyrazna grafika, tak by to bylo fajn.
To logo (neco mezi krizem, monadou a hadem) mi taky moc nesedi i kdyz je
sympaticky jednoduche.
Jan Matejka
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python
45 matches
Mail list logo