From mathweijzen at home.nl Wed Feb 1 16:57:00 2006 From: mathweijzen at home.nl (Math) Date: Wed, 01 Feb 2006 15:57:00 -0000 Subject: [python-nl] DATEFORMAT Message-ID: <001e01c08c68$0f3b3600$0402a8c0@uwqqybomc78puc> Hallo, Kan iemand mij vertellen hoe ik DATEFORMAT gebruik met MySQL? Math -------------- next part -------------- Er is een HTML-bijlage verwijderd... URL: http://mail.python.org/pipermail/python-nl/attachments/20060201/934546bb/attachment.html From rr at nederhoed.com Wed Feb 1 17:20:27 2006 From: rr at nederhoed.com (rr at nederhoed.com) Date: Wed, 1 Feb 2006 17:20:27 +0100 Subject: [python-nl] DATEFORMAT In-Reply-To: <001e01c08c68$0f3b3600$0402a8c0@uwqqybomc78puc> References: <001e01c08c68$0f3b3600$0402a8c0@uwqqybomc78puc> Message-ID: <20060201172027.do5o9ico3wpwwg00@webmail.nederhoed.com> Het helpt het als je een "iets uitgebreider" voorbeeld geeft van wat je wilt en wat je al geprobeerd hebt. Robert-Reinder -- From eric at infrae.com Wed Feb 1 18:23:58 2006 From: eric at infrae.com (eric casteleijn) Date: Wed, 01 Feb 2006 18:23:58 +0100 Subject: [python-nl] DATEFORMAT In-Reply-To: <20060201172027.do5o9ico3wpwwg00@webmail.nederhoed.com> References: <001e01c08c68$0f3b3600$0402a8c0@uwqqybomc78puc> <20060201172027.do5o9ico3wpwwg00@webmail.nederhoed.com> Message-ID: <43E0EEAE.1040002@infrae.com> rr at nederhoed.com wrote: > Het helpt het als je een "iets uitgebreider" voorbeeld geeft van wat je > wilt en > wat je al geprobeerd hebt. en als je de datum van je computer goed zet, zodat je mailtjes niet uit 2001 lijken te komen ;) eric From mj at python.org Wed Feb 1 18:14:47 2006 From: mj at python.org (Martijn Pieters) Date: Wed, 01 Feb 2006 18:14:47 +0100 Subject: [python-nl] Classes in andere modules In-Reply-To: <001601c08c4f$1cd85ae0$0402a8c0@uwqqybomc78puc> References: <008b01bf6b63$b20d3e90$0202a8c0@uwqqybomc78puc> <43DF2587.50506@python.org> <001601c08c4f$1cd85ae0$0402a8c0@uwqqybomc78puc> Message-ID: <43E0EC87.5000206@python.org> Math wrote: > *Als ik code uitvoer geeft ie de melding dat module object geen > attribuut met naam MainApp heeft...* > ** > Dit is MainAp in module marathon_manager: > if __name__ == "__main__": > MainApp = MyApp(0) > MainApp.MainLoop() > *Zou toch een attribuut moeten zijn van deze module of moet ie soms > global gemaakt worden?* > ** > *Ik heb het wel weten op te lossen middels* > self.ChildFrame.parent = MainApp.MDIParentFrame > *Nu heeft ChildFrame een attribuut parent...* > *Da's wat ik wilde.* > ** > *Mocht jij toch weten waarom versie 1 niet werkt hoor ik dit natuurlijk > graag van je* (Houd graag de conversatie op de lijst; ik kan niet altijd antwoorden, terwijl er altijd wel iemand op de lijst inzichten heeft). MainApp in marathon_manager wordt alleen gedefinieerd wanneer je marathon_manager direct als script uitvoert. Dit omdat je test of __name__ gelijk is aan "__main__". Dit is *niet* het geval wanneer je marathon_manager elders importeert. Als je MainApp ook buiten marathon_manager wil kunnen benaderen zal je de definitie ervan buiten het if-statement moeten houden. Martijn Pieters From mj at python.org Wed Feb 1 22:40:21 2006 From: mj at python.org (Martijn Pieters) Date: Wed, 01 Feb 2006 22:40:21 +0100 Subject: [python-nl] Classes in andere modules In-Reply-To: <011201c08c8c$093ac350$0402a8c0@uwqqybomc78puc> References: <008b01bf6b63$b20d3e90$0202a8c0@uwqqybomc78puc> <43DF2587.50506@python.org> <001601c08c4f$1cd85ae0$0402a8c0@uwqqybomc78puc> <43E0EC87.5000206@python.org> <011201c08c8c$093ac350$0402a8c0@uwqqybomc78puc> Message-ID: <43E12AC5.9080909@python.org> Ten eerste twee administrativia: 1) doe een reply-all op antwoorden van de lijst, het is een discussie die daar thuis hoort en je profiteert van de collectieve kennis daar. 2) reset je datum op je computer, hij loopt 5 jaar achter. Daarmee maak je dat je emails niet wegvallen door datum sorteringen en spam filters (die aan zulke fouten hoge spam-scores hangen). Math wrote: > *Bedoel je nu dat ik het IF-statement weg moet laten en de > hoofdmodule (modMarathonManager) NIET moet importeren (of juist wel) > in de 2e module?* *Ik heb z'n beeje alles geprobeerd, blijft bij het > 'oude'...wanneer ik IF weglaat kan die een classdefinitie niet meer > vinden !@#............* Ik bedoel dat alle code onder het if-statement niet wordt uitgevoerd wanneer je marathon_manager importeert. Als het weglaten van het if-statement problemen oplevert dan heb je andere fouten op te lossen waarvoor we (de lijst) niet voldoende informatie hebben. Een niet gevonden klasse definitie wijst erop dat de code onder dat if-statement zoiezo niet kan werken en dat het if-statement er alleen voor zorgt dat het verder nooit zichtbaar wordt. Probeer eens te experimenteren met een interactieve python shell om je begrip van hoe python namespaces (zoals modules, functies, enz.) werken op te werken. Ook kun je een interactieve debugger gebruiken waarmee je kunt zien welke objecten en variabelen zijn gedefinieerd op een gegeven moment. Bij python zelf zit bijvoorbeeld de pdb, de python debugger, een vrij eenvoudige (en spartaanse) tekst-georienteerde debugger, waarvoor er zat tutorials zijn te vinden op het net (zoek op 'python interactive debugger'). Of je kunt een GUI debugger gebruiken, zoals die bijvoorbeeld bij pythonwin wordt geleverd, of een standalone debugger zoals winpdb (bijde gratis). Ikzelf gebruik de Wing IDE hiervoor. Martijn Pieters From mathweijzen at home.nl Thu Feb 2 17:12:41 2006 From: mathweijzen at home.nl (Math) Date: Thu, 02 Feb 2006 17:12:41 +0100 Subject: [python-nl] Classes in andere modules In-Reply-To: <43E12AC5.9080909@python.org> References: <008b01bf6b63$b20d3e90$0202a8c0@uwqqybomc78puc> <43DF2587.50506@python.org> <001601c08c4f$1cd85ae0$0402a8c0@uwqqybomc78puc> <43E0EC87.5000206@python.org> <011201c08c8c$093ac350$0402a8c0@uwqqybomc78puc> <43E12AC5.9080909@python.org> Message-ID: <43E22F79.7010907@home.nl> *Mag ik je nog een laatste vraag stellen?* *Iets wat ik niet helemaal kan doorgronden....* *In de 1e module importeer ik de 2e module en om een object in de 1e module te benaderen vanuit de 2e module importeer ik de 1e module in de 2e module (KAN DIT??).* *En dan gaat het fout.......dan kan die in de 2e module geen classes meer vinden.....* */Ik voeg hierbij toe een stukje code van module1:/** import wx import module2* ** *#------------------------------------------------------ # Begin class MyApp #------------------------------------------------------ class MyApp(wx.App): def OnInit(self): wx.InitAllImageHandlers() self.MDIParentFrame = clsMDIParentFrame(None, -1, "Marathon Manager v1.0.0") self.SetTopWindow(self.MDIParentFrame) self.MDIParentFrame.Maximize() self.MDIParentFrame.Show() return 1* *class clsMDIParentFrame(wx.MDIParentFrame): * self.MDIChildFrame = module2.clsMDIChildFrame(self, -1, "Naamloos") * ENZ>........* *#------------------------------------------------------ # END class MyApp #------------------------------------------------------* ** *MainApp = MyApp(0) MainApp.MainLoop()* ** *en een stukje code van module 2:* *(het gaat om de functie __close() in clsMDIChildFrame; MDIChildFrame is een kind van MDIParentFrame)* ** import module1 class clsMDIChildFrame(wx.MDIChildFrame): * def __close(self, event): # clear MDIchildFrame atttribute from parent.....and close module1.MainApp.MDIParentFrame.MDIChildFrame = None* ** * self.Destroy() #------------------------------------------------------ # End class #------------------------------------------------------* ** ----- Original Message ----- From: "Martijn Pieters" > To: "Math" > Cc: "Python nl lijst" > Sent: Wednesday, February 01, 2006 10:40 PM Subject: Re: [python-nl] Classes in andere modules > Ten eerste twee administrativia: > > 1) doe een reply-all op antwoorden van de lijst, het is een discussie > die daar thuis hoort en je profiteert van de collectieve kennis daar. > > 2) reset je datum op je computer, hij loopt 5 jaar achter. Daarmee maak > je dat je emails niet wegvallen door datum sorteringen en spam filters > (die aan zulke fouten hoge spam-scores hangen). > > Math wrote: >> *Bedoel je nu dat ik het IF-statement weg moet laten en de >> hoofdmodule (modMarathonManager) NIET moet importeren (of juist wel) >> in de 2e module?* *Ik heb z'n beeje alles geprobeerd, blijft bij het >> 'oude'...wanneer ik IF weglaat kan die een classdefinitie niet meer >> vinden !@#............* > > Ik bedoel dat alle code onder het if-statement niet wordt uitgevoerd > wanneer je marathon_manager importeert. Als het weglaten van het > if-statement problemen oplevert dan heb je andere fouten op te lossen > waarvoor we (de lijst) niet voldoende informatie hebben. Een niet > gevonden klasse definitie wijst erop dat de code onder dat if-statement > zoiezo niet kan werken en dat het if-statement er alleen voor zorgt dat > het verder nooit zichtbaar wordt. > > Probeer eens te experimenteren met een interactieve python shell om je > begrip van hoe python namespaces (zoals modules, functies, enz.) werken > op te werken. Ook kun je een interactieve debugger gebruiken waarmee je > kunt zien welke objecten en variabelen zijn gedefinieerd op een gegeven > moment. > > Bij python zelf zit bijvoorbeeld de pdb, de python debugger, een vrij > eenvoudige (en spartaanse) tekst-georienteerde debugger, waarvoor er zat > tutorials zijn te vinden op het net (zoek op 'python interactive > debugger'). Of je kunt een GUI debugger gebruiken, zoals die > bijvoorbeeld bij pythonwin wordt geleverd, of een standalone debugger > zoals winpdb (bijde gratis). Ikzelf gebruik de Wing IDE hiervoor. > > Martijn Pieters -------------- next part -------------- Er is een HTML-bijlage verwijderd... URL: http://mail.python.org/pipermail/python-nl/attachments/20060202/0aa27b57/attachment.htm From mathweijzen at home.nl Thu Feb 2 17:33:29 2006 From: mathweijzen at home.nl (Math) Date: Thu, 02 Feb 2006 16:33:29 -0000 Subject: [python-nl] Modules importeren Message-ID: <004c01c08d36$54779f50$0402a8c0@uwqqybomc78puc> Hallo iedereen, Kan iemand mij hiermee helpen? Iets wat ik niet helemaal kan doorgronden.... Ik heb 2 modules....en ik wil een attribuut benaderen vanuit de ene module naar de andere.. In de 1e module importeer ik de 2e module en om een object in de 1e module te benaderen vanuit de 2e module importeer ik de 1e module in de 2e module (KAN DIT??). En dan gaat het fout.......dan zegt ie dat ie in een bepaalde module geen classes meer kan vinden..... Iets als volgt (MODULE 1) import mod2 x = 1 (MODULE2) import mod1 print mod1.x met de Traceback: AttributeError:''module' object has no attribuut 'x' bvd Math -------------- next part -------------- Er is een HTML-bijlage verwijderd... URL: http://mail.python.org/pipermail/python-nl/attachments/20060202/396a85b3/attachment.html From mathweijzen at home.nl Thu Feb 2 18:19:45 2006 From: mathweijzen at home.nl (Math) Date: Thu, 2 Feb 2006 18:19:45 +0100 Subject: [python-nl] Modules importeren Message-ID: <00a401c6281c$dd2ac1c0$0402a8c0@uwqqybomc78puc> ----- Original Message ----- From: Math To: python-nl at python.org Sent: Friday, February 02, 2001 5:36 PM Subject: Modules importeren Hallo iedereen, Kan iemand mij hiermee helpen? Iets wat ik niet helemaal kan doorgronden.... Ik heb 2 modules....en ik wil een attribuut benaderen vanuit de ene module naar de andere.. In de 1e module importeer ik de 2e module en om een object in de 1e module te benaderen vanuit de 2e module importeer ik de 1e module in de 2e module (KAN DIT??). En dan gaat het fout.......dan zegt ie dat ie in een bepaalde module geen classes meer kan vinden..... Iets als volgt (MODULE 1) import mod2 x = 1 (MODULE2) import mod1 print mod1.x met de Traceback: AttributeError:''module' object has no attribuut 'x' bvd Math -------------- next part -------------- Er is een HTML-bijlage verwijderd... URL: http://mail.python.org/pipermail/python-nl/attachments/20060202/2bf6b110/attachment.html From rob at hooft.net Thu Feb 2 18:42:56 2006 From: rob at hooft.net (Rob Hooft) Date: Thu, 02 Feb 2006 18:42:56 +0100 Subject: [python-nl] Classes in andere modules In-Reply-To: <43E22F79.7010907@home.nl> References: <008b01bf6b63$b20d3e90$0202a8c0@uwqqybomc78puc> <43DF2587.50506@python.org> <001601c08c4f$1cd85ae0$0402a8c0@uwqqybomc78puc> <43E0EC87.5000206@python.org> <011201c08c8c$093ac350$0402a8c0@uwqqybomc78puc> <43E12AC5.9080909@python.org> <43E22F79.7010907@home.nl> Message-ID: <43E244A0.7080509@hooft.net> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Math wrote: > *Mag ik je nog een laatste vraag stellen?* > *Iets wat ik niet helemaal kan doorgronden....* > *In de 1e module importeer ik de 2e module en om een object in de 1e > module te benaderen vanuit de 2e module importeer ik de 1e module in de > 2e module (KAN DIT??).* > *En dan gaat het fout.......dan kan die in de 2e module geen classes > meer vinden.....* Je kunt wel modules gebruiken in elkaar. Alleen is het geen echt teken van goed softwareontwerp. Als je software in lagen schrijft, heb je vanuit elke laag alleen modules uit een lagere laag nodig. Soms zijn er uitzonderingen, en daarom kan het wel. Je moet dan alleen precies weten in welke volgorde python de zaak uitvoert. Statements in een bestand worden onmiddellijk uitgevoerd, behalve als ze in een functie of andere definitie staan. Dus: In module A staat bovenin een "import B". Daar begint de compiler meteen aan het importeren van B; de rest van A is dus nog niet bekend. Als bovenin B dan "import A" staat mag dat wel, alleen op dit moment is die A nog leeg, we zijn nog bezig om die module te importeren. Als je dus voor de definities in B klassen in A nodig hebt, kan dat niet. Als B helemaal ingeladen is, wordt daarna het laden van A afgemaakt. Daarna kunnen functies uit B die je aanroept dus wel bij alles wat in A is gestopt. Dus ===a.py===== import b def foo(): return "bar" b.test() ====b.py==== import a print a.foo() # Dit kan niet! def test(): print a.foo() # Dit kan wel. ============ Rob - -- Rob W.W. Hooft || rob at hooft.net || http://www.hooft.net/people/rob/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFD4kSfH7J/Cv8rb3QRAq9FAJsHBOkJtaKJCj39nKQ2cI9tRN2fygCeMxGp 7oMBObcVZW8dKdnM1Tz6f58= =fyi+ -----END PGP SIGNATURE----- From rob at hooft.net Thu Feb 2 20:54:27 2006 From: rob at hooft.net (Rob Hooft) Date: Thu, 02 Feb 2006 20:54:27 +0100 Subject: [python-nl] Classes in andere modules In-Reply-To: <001001c62824$bb9bc740$0402a8c0@uwqqybomc78puc> References: <008b01bf6b63$b20d3e90$0202a8c0@uwqqybomc78puc> <43DF2587.50506@python.org> <001601c08c4f$1cd85ae0$0402a8c0@uwqqybomc78puc> <43E0EC87.5000206@python.org> <011201c08c8c$093ac350$0402a8c0@uwqqybomc78puc> <43E12AC5.9080909@python.org> <43E22F79.7010907@home.nl> <43E244A0.7080509@hooft.net> <001001c62824$bb9bc740$0402a8c0@uwqqybomc78puc> Message-ID: <43E26373.9030303@hooft.net> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Math wrote: > *Bedankt voor de reactie..* > *Ik kan goed volgen wat je vertelt alleen is het niet zo makkelijk en > snel toe te passen in men eigen program (denk ik zo).* > *En wat betreft dat SoftwareOntwerp in lagen...is het misschien mogelijk > dat je mij dit met onderstaande 2 modules als voorbeeld laat zien hoe > dit dan moet?* Allereerst: geef antwoord aan de mailinglist! En daarna: nee, aan de hand van mijn modules kan ik dat niet weergeven. Het gaat om het ontwerp van software, en dat kun je niet in een E-mailtje leren. Je moet proberen om de taken van de software zoveel mogelijk in onafhankelijke delen te knippen, en die onafhankelijke delen te programmeren als onafhankelijke modules. Een goed voorbeeld is de wx modules: die hebben geen van allen code van jou nodig om hun werk te doen. De functie "gui" is abstract gemaakt, en in die modules gestopt. Die modules vormen samen een laag in de software. Rob - -- Rob W.W. Hooft || rob at hooft.net || http://www.hooft.net/people/rob/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFD4mNzH7J/Cv8rb3QRAm8IAJ9oEfK6JT5aEAJ3ALTyJJeyQN5nrQCffLvn glaHLfEw0D+cjVNdhqNEkW0= =kPoS -----END PGP SIGNATURE----- From lists at janc.be Thu Feb 2 21:33:17 2006 From: lists at janc.be (Jan Claeys) Date: Thu, 02 Feb 2006 21:33:17 +0100 Subject: [python-nl] Modules importeren In-Reply-To: <004c01c08d36$54779f50$0402a8c0@uwqqybomc78puc> References: <004c01c08d36$54779f50$0402a8c0@uwqqybomc78puc> Message-ID: <1138912397.21272.42.camel@localhost.localdomain> Op vr, 02-02-2001 te 17:36 +0100, schreef Math: > In de 1e module importeer ik de 2e module en om een object in de 1e > module te benaderen vanuit de 2e module importeer ik de 1e module in > de 2e module (KAN DIT??). > En dan gaat het fout.......dan zegt ie dat ie in een bepaalde module > geen classes meer kan vinden..... > Iets als volgt > (MODULE 1) > import mod2 Hier wordt 'mod2' ge?mporteerd, dat wil zeggen dat 'mod2' _uitgevoerd_ wordt! > x = 1 Pas daarna wordt 'x' gedefinieerd. > (MODULE2) > import mod1 Aangezien 'mod1' al ge?mporteerd wordt, wordt enkel een verwijzing naar het module-object in de huidige namespace gemaakt. > print mod1.x Je probeert 'x' in de 'mod1' namespace te gebruiken, maar die is nog niet gedefinieerd... > met de Traceback: AttributeError:''module' object has no attribuut > 'x' En dat vertelt Python je hier dan ook: er is (nog) geen 'x'. NB: wil je aub geen HTML-mails sturen naar een mailing list? -- Jan Claeys From spe.stani.be at gmail.com Thu Feb 2 21:54:05 2006 From: spe.stani.be at gmail.com (SPE Stani's Python Editor) Date: Thu, 2 Feb 2006 21:54:05 +0100 Subject: [python-nl] Modules importeren In-Reply-To: <002b01c62827$3da00290$0402a8c0@uwqqybomc78puc> References: <00a401c6281c$dd2ac1c0$0402a8c0@uwqqybomc78puc> <2078a7ad0602021007u2ce33f7eyc3dcd2201dc10a0e@mail.gmail.com> <002b01c62827$3da00290$0402a8c0@uwqqybomc78puc> Message-ID: <2078a7ad0602021254y414c0742k532a6afb570901b2@mail.gmail.com> On 2/2/06, Math wrote: > > Hallo Stani, > > Bedankt voor de reactie. Gelieve op de mailing lijst te antwoorden. Meerdere mensen hebben je hier reeds op gewezen. > Je advies begrijp ik, het is geen geweldige manier van programmeren. Waarom wil je het dan doen? Dit soort van programmeren zal je later meer kopbrekens bezorgen dan wat je nu misschien als moeite uitspaart. > Wat ik je wilde vragen. > Als ik onderstaand voorbeeld met de 2 modules neem, hoe kan ik dit dan > anders, beter doen (men praat wel over 'lagen' in Softwareontwerp)? > O python.org zie ikk niet zo snel een oplossing. Daar staat nochtans zwart op wit de oplossing: > Jim Roskind suggests performing steps in the following order in each module: > > * exports (globals, functions, and classes that don't need imported base classes) > * import statements > * active code (including globals that are initialized from imported values). > > van Rossum doesn't like this approach much because the imports appear in a strange place, but it does work. Jouw code wordt dan: > > (MODULE 1) > > x = 1 > > > > import mod2 > > > > (MODULE2) > > import mod1 > > > > print mod1.x Nogmaals, ik raad het ten sterkste af, omdat het beter is import statements bovenaan de code te plaatsen. Kijk even naar de SPE video met debugger (http://www.morconsulting.com/ShowMeDos/DebuggingWithWinPDBFromWithinSPE_SorensonAAC.mov) en doorloop je programma zo, dan zal alles duidelijk worden. Stani > ----- Original Message ----- > From: "SPE Stani's Python Editor" > To: "Math" > Sent: Thursday, February 02, 2006 7:07 PM > Subject: Re: [python-nl] Modules importeren > > Hoi Marth, > Een mogelijke oplossing vind je hier: > http://www.python.org/doc/faq/programming.html#how-can-i-have-modules-that-mutually-import-each-other > > Als advies raad ik je aan je code te reorganiseren dat dit niet nodig > is. Het lijkt mij geen goede manier van programmeren. > > Stani > > On 2/2/06, Math wrote: > > > > > > ----- Original Message ----- > > From: Math > > To: python-nl at python.org > > Sent: Friday, February 02, 2001 5:36 PM > > Subject: Modules importeren > > > > > > Hallo iedereen, > > > > > > Kan iemand mij hiermee helpen? > > Iets wat ik niet helemaal kan doorgronden.... > > Ik heb 2 modules....en ik wil een attribuut benaderen vanuit de ene module > > naar de andere.. > > > > In de 1e module importeer ik de 2e module en om een object in de 1e module > > te benaderen vanuit de 2e module importeer ik de 1e module in de 2e module > > (KAN DIT??). > > En dan gaat het fout.......dan zegt ie dat ie in een bepaalde module geen > > classes meer kan vinden..... > > > > Iets als volgt > > > > (MODULE 1) > > import mod2 > > > > x = 1 > > > > (MODULE2) > > import mod1 > > > > print mod1.x > > > > > > met de Traceback: > > AttributeError:''module' object has no attribuut 'x' > > > > bvd > > Math > > > > > > _______________________________________________ > > Python-nl mailing list > > Python-nl at python.org > > http://mail.python.org/mailman/listinfo/python-nl > > > > > > > > > -- > http://pythonide.stani.be > http://pythonide.stani.be/screenshots > http://pythonide.stani.be/manual/html/manual.html -- http://pythonide.stani.be http://pythonide.stani.be/screenshots http://pythonide.stani.be/manual/html/manual.html From frank at niessink.com Thu Feb 2 22:43:02 2006 From: frank at niessink.com (Frank Niessink) Date: Thu, 02 Feb 2006 22:43:02 +0100 Subject: [python-nl] Classes in andere modules In-Reply-To: <43E22F79.7010907@home.nl> References: <008b01bf6b63$b20d3e90$0202a8c0@uwqqybomc78puc> <43DF2587.50506@python.org> <001601c08c4f$1cd85ae0$0402a8c0@uwqqybomc78puc> <43E0EC87.5000206@python.org> <011201c08c8c$093ac350$0402a8c0@uwqqybomc78puc> <43E12AC5.9080909@python.org> <43E22F79.7010907@home.nl> Message-ID: <43E27CE6.1080803@niessink.com> Math schreef: > > class clsMDIChildFrame(wx.MDIChildFrame): > * def __close(self, event): > # clear MDIchildFrame atttribute from parent.....and close > module1.MainApp.MDIParentFrame.MDIChildFrame = None* > ** > * self.Destroy() In aanvulling op de discussie over circulaire imports een wxPython specifieke suggestie: ik denk dat je module1.MainApp.MDI... kunt vervangen door wx.GetApp().MDIParentFrame... Dan hoef je module 1 helemaal niet te importeren en kun je toch bij je MainApp komen. Groet, Frank From mathweijzen at home.nl Thu Feb 2 23:01:59 2006 From: mathweijzen at home.nl (Math) Date: Thu, 2 Feb 2006 23:01:59 +0100 Subject: [python-nl] Classes in andere modules References: <008b01bf6b63$b20d3e90$0202a8c0@uwqqybomc78puc> <43DF2587.50506@python.org> <001601c08c4f$1cd85ae0$0402a8c0@uwqqybomc78puc> <43E0EC87.5000206@python.org> <011201c08c8c$093ac350$0402a8c0@uwqqybomc78puc> <43E12AC5.9080909@python.org> <43E22F79.7010907@home.nl> <43E244A0.7080509@hooft.net> <001001c62824$bb9bc740$0402a8c0@uwqqybomc78puc> <43E26373.9030303@hooft.net> Message-ID: <002a01c62844$4a58f970$0202a8c0@uwqqybomc78puc> EXCUSE ME.... IK BEN MAAR EEN AMATEUR HOOR HEETHOOFT....:-) ----- Original Message ----- From: "Rob Hooft" To: "Math" Cc: "Python" Sent: Thursday, February 02, 2006 8:54 PM Subject: Re: [python-nl] Classes in andere modules > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Math wrote: >> *Bedankt voor de reactie..* >> *Ik kan goed volgen wat je vertelt alleen is het niet zo makkelijk en >> snel toe te passen in men eigen program (denk ik zo).* >> *En wat betreft dat SoftwareOntwerp in lagen...is het misschien mogelijk >> dat je mij dit met onderstaande 2 modules als voorbeeld laat zien hoe >> dit dan moet?* > > Allereerst: geef antwoord aan de mailinglist! > > En daarna: nee, aan de hand van mijn modules kan ik dat niet weergeven. > Het gaat om het ontwerp van software, en dat kun je niet in een > E-mailtje leren. > > Je moet proberen om de taken van de software zoveel mogelijk in > onafhankelijke delen te knippen, en die onafhankelijke delen te > programmeren als onafhankelijke modules. Een goed voorbeeld is de wx > modules: die hebben geen van allen code van jou nodig om hun werk te > doen. De functie "gui" is abstract gemaakt, en in die modules gestopt. > Die modules vormen samen een laag in de software. > > Rob > - -- > Rob W.W. Hooft || rob at hooft.net || http://www.hooft.net/people/rob/ > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.2 (GNU/Linux) > Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org > > iD8DBQFD4mNzH7J/Cv8rb3QRAm8IAJ9oEfK6JT5aEAJ3ALTyJJeyQN5nrQCffLvn > glaHLfEw0D+cjVNdhqNEkW0= > =kPoS > -----END PGP SIGNATURE----- From mathweijzen at home.nl Thu Feb 2 23:00:55 2006 From: mathweijzen at home.nl (Math) Date: Thu, 2 Feb 2006 23:00:55 +0100 Subject: [python-nl] Classes in andere modules References: <008b01bf6b63$b20d3e90$0202a8c0@uwqqybomc78puc> <43DF2587.50506@python.org> <001601c08c4f$1cd85ae0$0402a8c0@uwqqybomc78puc> <43E0EC87.5000206@python.org> <011201c08c8c$093ac350$0402a8c0@uwqqybomc78puc> <43E12AC5.9080909@python.org><43E22F79.7010907@home.nl> <43E27CE6.1080803@niessink.com> Message-ID: <002401c62844$24631c00$0202a8c0@uwqqybomc78puc> Frank, bedankt Da's tot nu toe de enige oplossing waar ik iets mee kan...en wat werkt Gr Math > Math schreef: >> >> class clsMDIChildFrame(wx.MDIChildFrame): >> * def __close(self, event): >> # clear MDIchildFrame atttribute from parent.....and close >> module1.MainApp.MDIParentFrame.MDIChildFrame = None* >> ** >> * self.Destroy() > > In aanvulling op de discussie over circulaire imports een wxPython > specifieke suggestie: ik denk dat je module1.MainApp.MDI... kunt > vervangen door wx.GetApp().MDIParentFrame... Dan hoef je module 1 > helemaal niet te importeren en kun je toch bij je MainApp komen. > > Groet, Frank > _______________________________________________ > Python-nl mailing list > Python-nl at python.org > http://mail.python.org/mailman/listinfo/python-nl From guido at infrae.com Fri Feb 3 01:25:05 2006 From: guido at infrae.com (Guido Wesdorp) Date: Fri, 03 Feb 2006 01:25:05 +0100 Subject: [python-nl] Classes in andere modules In-Reply-To: <002a01c62844$4a58f970$0202a8c0@uwqqybomc78puc> References: <008b01bf6b63$b20d3e90$0202a8c0@uwqqybomc78puc> <43DF2587.50506@python.org> <001601c08c4f$1cd85ae0$0402a8c0@uwqqybomc78puc> <43E0EC87.5000206@python.org> <011201c08c8c$093ac350$0402a8c0@uwqqybomc78puc> <43E12AC5.9080909@python.org> <43E22F79.7010907@home.nl> <43E244A0.7080509@hooft.net> <001001c62824$bb9bc740$0402a8c0@uwqqybomc78puc> <43E26373.9030303@hooft.net> <002a01c62844$4a58f970$0202a8c0@uwqqybomc78puc> Message-ID: <43E2A2E1.9050109@infrae.com> Math wrote: > EXCUSE ME.... > IK BEN MAAR EEN AMATEUR HOOR HEETHOOFT....:-) > En ik ben moderator op deze lijst, en moet eerlijk zeggen dat ik je gedrag niet erg apprecieer. Mensen helpen je, je luistert niet naar ze en gaat vervolgens ook nog geirriteerd reageren, niet erg netjes. Ik hoop niet dat het nog een keer gebeurt, niet gezellig. Denk er aan dat als iemand je verteld wat de ongeschreven regels van een mailinglist uitlegt, hij energie aan je spendeert en je een dienst bewijst: hij had je ook gewoon kunnen negeren (zoals ik dat gedaan heb: HTML mail van 5 jaar terug gaat bij mij gewoon naar mn spam box, als het daar niet al in zat). En als 'ie dan ook nog de email eindigt met een stel goede tips, kan je het echt niet maken om daar zo op te reageren, smiley of geen smiley. Groeten, Guido From guido at infrae.com Fri Feb 3 11:45:56 2006 From: guido at infrae.com (Guido Wesdorp) Date: Fri, 03 Feb 2006 11:45:56 +0100 Subject: [python-nl] Classes in andere modules In-Reply-To: <003501c62895$2430e4a0$0202a8c0@uwqqybomc78puc> References: <008b01bf6b63$b20d3e90$0202a8c0@uwqqybomc78puc> <43DF2587.50506@python.org> <001601c08c4f$1cd85ae0$0402a8c0@uwqqybomc78puc> <43E0EC87.5000206@python.org> <011201c08c8c$093ac350$0402a8c0@uwqqybomc78puc> <43E12AC5.9080909@python.org> <43E22F79.7010907@home.nl> <43E244A0.7080509@hooft.net> <001001c62824$bb9bc740$0402a8c0@uwqqybomc78puc> <43E26373.9030303@hooft.net> <002a01c62844$4a58f970$0202a8c0@uwqqybomc78puc> <43E2A2E1.9050109@infrae.com> <003501c62895$2430e4a0$0202a8c0@uwqqybomc78puc> Message-ID: <43E33464.8010800@infrae.com> Math wrote: > Wat moet ik hierop zeggen? > Natuurlijk..is niet netjes van mij..... > Ik had al zo'n vermoeden toen ik deze email verstuurde dat ik zo'n > reactie terug zou krijgen. > Bij deze biedt ik dan mijn welgemeende excuses aan > Je hebt tenslotte gelijk > Hehehe... Excuses aanvaard, ik forward overigens deze mail wel weer naar de lijst, dit keer niet uit onbegrip voor de 'personal reply', maar meer zodat Rob en anderen zien dat je je excuses maakt. Een paar tips (goed bedoelt, niet boos worden nu! ;) - HTML mail mag er leuk uit zien op een 'moderne' mail reader, maar maakt lezen van mails bijna onmogelijk met bijvoorbeeld mutt. Als je antwoord wilt op vragen, maak het lezen van je mail zo gemakkelijk mogelijk (dus goed 'quoten', geen rommel, etc.). - In Thunderbird/Mozilla is het mogelijk je 'reply' button weg te halen, 'reply all' is in bijna alle gevallen goed, ook bij normale emails, 'reply' kan heel vervelende resultaten hebben, dus de button weg halen is geen slecht idee. - Er zijn erg goede documenten op het internet te vinden waarin staat hoe je nuttige vragen stelt, en waarom mensen op een bepaalde manier reageren op mailinglists en chat channels (min of meer beschrijvingen van de ongeschreven regels). Een van die documenten is: http://www.catb.org/~esr/faqs/smart-questions.html Lees dit document, het is echt erg goed, en zal je bijvoorbeeld uitleggen dat een kortaf antwoord echt een stuk fijner is dan geen antwoord, omdat de sender je probeert uit te leggen hoe je de grootste kans op een reply hebt, dus ondanks dat het misschien geirriteerd klinkt is de bedoeling meestal goed. (Ik durf overigens te wedden dat iedereen op deze lijst het document kent en gelezen heeft... ;) Anyway, bedankt voor je begrip, en succes verder met je project. Groeten, Guido From hans at lonki.xs4all.nl Wed Feb 1 20:47:29 2006 From: hans at lonki.xs4all.nl (Hans Wolters) Date: Wed, 1 Feb 2006 20:47:29 +0100 Subject: [python-nl] DATEFORMAT In-Reply-To: <001e01c08c68$0f3b3600$0402a8c0@uwqqybomc78puc> References: <001e01c08c68$0f3b3600$0402a8c0@uwqqybomc78puc> Message-ID: Hoi, On 1-feb-2001, at 17:00, Math wrote: > Hallo, > > Kan iemand mij vertellen hoe ik DATEFORMAT gebruik met MySQL? http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html Daar kun je veel date/time functies vinden. De meesten werken ook in 4.x. Wat jij zoekt is denk ik DATE_FORMAT, je kunt op de pagina's de verschillende parameters vinden. Nog een kleine tip: http://dev.mysql.com/ brengt je vaak al op de juiste pagina. Groet, Hans From guido at infrae.com Fri Feb 3 11:50:25 2006 From: guido at infrae.com (Guido Wesdorp) Date: Fri, 03 Feb 2006 11:50:25 +0100 Subject: [python-nl] DATEFORMAT In-Reply-To: References: <001e01c08c68$0f3b3600$0402a8c0@uwqqybomc78puc> Message-ID: <43E33571.2040004@infrae.com> Hans Wolters wrote: Sorry dat ik deze niet eerder doorliet, had hem niet gezien. Het antwoord leek me echter best nuttig, dus heb hem alsnog doorgelaten. Hans, de reden dat je email niet werd geaccepteerd is dat je geen lid bent van deze mailinglist, om te zorgen dat geen spam wordt doorgelaten laat ik anonieme mail filteren. Wil je dat mails aankomen, is het misschien verstandig je in te schrijven als lid. http://mail.python.org/mailman/listinfo/python-nl Groeten, Guido From mj at python.org Fri Feb 3 13:47:53 2006 From: mj at python.org (Martijn Pieters) Date: Fri, 03 Feb 2006 13:47:53 +0100 Subject: [python-nl] DATEFORMAT In-Reply-To: <43E33571.2040004@infrae.com> References: <001e01c08c68$0f3b3600$0402a8c0@uwqqybomc78puc> <43E33571.2040004@infrae.com> Message-ID: <43E350F9.6010703@python.org> Guido Wesdorp wrote: > 1 maand? Ik tel slechts 2 dagen ;) > Hans, de reden dat je email niet werd geaccepteerd is dat je geen lid > bent van deze mailinglist, om te zorgen dat geen spam wordt doorgelaten > laat ik anonieme mail filteren. Wil je dat mails aankomen, is het > misschien verstandig je in te schrijven als lid. > > http://mail.python.org/mailman/listinfo/python-nl En als je meerdere email adressen gebruikt, kun je je ook meerdere keren subscriben met al die adressen, en alle behalve 1 op 'no mail' zetten. Dan ontvang je op maar 1 adres de mail van de lijst, maar zijn alle andere adressen subscribers en mogen dus posten. Martijn Pieters From guido at infrae.com Fri Feb 3 19:52:14 2006 From: guido at infrae.com (Guido Wesdorp) Date: Fri, 03 Feb 2006 19:52:14 +0100 Subject: [python-nl] DATEFORMAT In-Reply-To: <43E350F9.6010703@python.org> References: <001e01c08c68$0f3b3600$0402a8c0@uwqqybomc78puc> <43E33571.2040004@infrae.com> <43E350F9.6010703@python.org> Message-ID: <43E3A65E.6010902@infrae.com> Martijn Pieters wrote: > > 1 maand? Ik tel slechts 2 dagen ;) > Ik geloof dat ik nu echt een beetje de weg kwijt ben qua datums... ;) Misschien moeten we eens een universal date format afspreken (past ook goed bij de subject, trouwens ;), want het lijkt er op dat ik 1-2 als 2-1 las... Cheers, Guido From lists at janc.be Fri Feb 3 23:29:43 2006 From: lists at janc.be (Jan Claeys) Date: Fri, 03 Feb 2006 23:29:43 +0100 Subject: [python-nl] DATEFORMAT In-Reply-To: <43E3A65E.6010902@infrae.com> References: <001e01c08c68$0f3b3600$0402a8c0@uwqqybomc78puc> <43E33571.2040004@infrae.com> <43E350F9.6010703@python.org> <43E3A65E.6010902@infrae.com> Message-ID: <1139005784.10412.3.camel@localhost.localdomain> Op vr, 03-02-2006 te 19:52 +0100, schreef Guido Wesdorp: > Misschien moeten we eens een universal date format afspreken Dat bestaat, en de meeste programma's gebruiken het hier (de andere beschouw ik als programma's met bugs--zoals evolution momenteel bijvoorbeeld). We zijn vandaag 2006-02-03 ! -- Jan Claeys From Jack.Jansen at cwi.nl Sat Feb 4 00:17:55 2006 From: Jack.Jansen at cwi.nl (Jack Jansen) Date: Sat, 4 Feb 2006 00:17:55 +0100 Subject: [python-nl] Word het weer eens tijd om over een bijeenkomst na te denken? Message-ID: <622B5AFC-7B7B-4E60-9EA6-955B89E2F9D9@cwi.nl> Inmiddels is het bijna 2 maanden geleden dat we onze pepernoten- meeting gehouden hebben, is het niet weer eens tijd dat we over de volgende gaan nadenken? Ergens in maart, april weer eens een avond bier drinken en kletsen over Python maakt wel een aanlokkkelijke indruk... Om het nog aantrekkelijker te maken beloof ik dat ik dit keer geen voorstel voor een praatje zal doen:-) -- Jack Jansen, , http://www.cwi.nl/~jack If I can't dance I don't want to be part of your revolution -- Emma Goldman From guido at infrae.com Sun Feb 5 14:30:03 2006 From: guido at infrae.com (Guido Wesdorp) Date: Sun, 05 Feb 2006 14:30:03 +0100 Subject: [python-nl] Word het weer eens tijd om over een bijeenkomst na te denken? In-Reply-To: <622B5AFC-7B7B-4E60-9EA6-955B89E2F9D9@cwi.nl> References: <622B5AFC-7B7B-4E60-9EA6-955B89E2F9D9@cwi.nl> Message-ID: <43E5FDDB.3020504@infrae.com> Jack Jansen wrote: > > Om het nog aantrekkelijker te maken beloof ik dat ik dit keer geen > voorstel voor een praatje zal doen:-) > Als ik het goed begrijp dat je je bij deze aanbiedt als organisator, +1 wat mij betreft! ;) Groeten, Guido From frans at xsupport.nl Sun Feb 5 16:45:50 2006 From: frans at xsupport.nl (Frans Schippers) Date: Sun, 5 Feb 2006 16:45:50 +0100 Subject: [python-nl] Word het weer eens tijd om over een bijeenkomst na te denken? In-Reply-To: <622B5AFC-7B7B-4E60-9EA6-955B89E2F9D9@cwi.nl> References: <622B5AFC-7B7B-4E60-9EA6-955B89E2F9D9@cwi.nl> Message-ID: In tegenstelling tot Jack wil ik wel een praatje houden. Het is een praatje dat afgelopen NLUUG conferentie is gehouden, maar dat ik best nogmaals wil presenteren. Het betreft een project dat wij voor TPG Post uitgevoerd hebben en waar bij het capturen van plaatjes en het aansturen van een deel van de sorteermachine in python hebben geimplemteerd. Frans Schippers X|support On 4-feb-2006, at 0:17, Jack Jansen wrote: > Inmiddels is het bijna 2 maanden geleden dat we onze pepernoten- > meeting gehouden hebben, is het niet weer eens tijd dat we over de > volgende gaan nadenken? Ergens in maart, april weer eens een avond > bier drinken en kletsen over Python maakt wel een aanlokkkelijke > indruk... > > Om het nog aantrekkelijker te maken beloof ik dat ik dit keer geen > voorstel voor een praatje zal doen:-) > -- > Jack Jansen, , http://www.cwi.nl/~jack > If I can't dance I don't want to be part of your revolution -- Emma > Goldman > > > _______________________________________________ > Python-nl mailing list > Python-nl at python.org > http://mail.python.org/mailman/listinfo/python-nl > From Jack.Jansen at cwi.nl Mon Feb 6 00:15:01 2006 From: Jack.Jansen at cwi.nl (Jack Jansen) Date: Mon, 6 Feb 2006 00:15:01 +0100 Subject: [python-nl] Word het weer eens tijd om over een bijeenkomst na te denken? In-Reply-To: <43E5FDDB.3020504@infrae.com> References: <622B5AFC-7B7B-4E60-9EA6-955B89E2F9D9@cwi.nl> <43E5FDDB.3020504@infrae.com> Message-ID: <8A133B0A-44A1-458E-9503-11E37B141481@cwi.nl> On 5-feb-2006, at 14:30, Guido Wesdorp wrote: > Jack Jansen wrote: >> >> Om het nog aantrekkelijker te maken beloof ik dat ik dit keer geen >> voorstel voor een praatje zal doen:-) >> > Als ik het goed begrijp dat je je bij deze aanbiedt als > organisator, +1 > wat mij betreft! ;) Nee, sorry, voor deze keer niet. Ik heb het de komende 5, 6 maanden debiel druk, dus ik kan er echt niet nog meer taken bij gebruiken. Maar een avondje vrij maken dat lukt altijd wel:-) -- Jack Jansen, , http://www.cwi.nl/~jack If I can't dance I don't want to be part of your revolution -- Emma Goldman From mathweijzen at home.nl Mon Feb 6 18:42:37 2006 From: mathweijzen at home.nl (Math) Date: Mon, 6 Feb 2006 18:42:37 +0100 Subject: [python-nl] tMS Access en Pyyhon, win32com uitbreiding Message-ID: <000b01c62b44$b8723220$0402a8c0@uw403axvp2ndff> Hallo, Kan iemand mij misschien vertellen waar ik meer info vindt betreffende Python en MS Access Databases? Nu zoek ik specifieke info betreffende SQL statements. bv Heeft iemand een voorbeeld van hoe ik een nieuwe Access DB aanmaak vanuit Python m.b.v. SQL, win32com en ADO? Of waar vindt ik meer info over attributen van module 'win32com'? Ik hoop dat mijn vraag enidzins duidelijk is. bvd Math -------------- next part -------------- Er is een HTML-bijlage verwijderd... URL: http://mail.python.org/pipermail/python-nl/attachments/20060206/1f672800/attachment.html From guido at infrae.com Tue Feb 7 12:39:03 2006 From: guido at infrae.com (Guido Wesdorp) Date: Tue, 07 Feb 2006 12:39:03 +0100 Subject: [python-nl] tMS Access en Pyyhon, win32com uitbreiding In-Reply-To: <000b01c62b44$b8723220$0402a8c0@uw403axvp2ndff> References: <000b01c62b44$b8723220$0402a8c0@uw403axvp2ndff> Message-ID: <43E886D7.6090107@infrae.com> Math wrote: > > Kan iemand mij misschien vertellen waar ik meer info vindt betreffende > Python en MS Access Databases? > Nu zoek ik specifieke info betreffende SQL statements. > bv Heeft iemand een voorbeeld van hoe ik een nieuwe Access DB aanmaak > vanuit Python m.b.v. SQL, win32com en ADO? > Of waar vindt ik meer info over attributen van module 'win32com'? > Ik hoop dat mijn vraag enidzins duidelijk is. > Hallo! Ik merk dat je geen kleuren meer in je email zet, maar nog wel HTML email verstuurd. Ik neem aan dat je niet weet wat het verschil is of zo? In ieder geval, in iedere email client moet je in kunnen stellen of je al dan niet HTML sources meestuurt met je email, en voor mailinglists kun je beter kiezen om dat niet te doen. Een relatief groot aantal mensen leest hun mailing lists met niet-HTML readers, en ziet rauwe HTML in zijn mail staan als dat niet uitgezet is. Dit resulteert in frustratie van hun kant, en zal er op den duur toe leiden dat je minder snel, of helemaal geen antwoord meer krijgt op je vragen. Probeer het alsjeblieft uit te zetten, in Mozilla/Thunderbird kun je het zo instellen dat hij bij iedere email vraagt of je al dan niet met HTML wilt versturen, zoek het even op alsjeblieft. Geloof dat het in Outlook ook kan, weet alleen niet hoe (al zou ik zowiezo aanraden Thunderbird te gebruiken, is een stuk veiliger en sneller ;). Groeten, Guido P.S. Zou geen antwoord weten op je vraag, ik weet weinig tot niets van win32 af. :| Ik denk overigens dat je met ODBC een eind zou moeten komen, en als je dat gebruikt zou de API hetzelfde moeten zijn als bij bijna iedere andere database in Python (Python heeft een generieke DB API definitie waar de meeste databases gebruik van kunnen maken). From mathweijzen at home.nl Tue Feb 7 12:44:11 2006 From: mathweijzen at home.nl (Math) Date: Tue, 07 Feb 2006 12:44:11 +0100 Subject: [python-nl] tMS Access en Pyyhon, win32com uitbreiding In-Reply-To: <43E886D7.6090107@infrae.com> References: <000b01c62b44$b8723220$0402a8c0@uw403axvp2ndff> <43E886D7.6090107@infrae.com> Message-ID: <43E8880B.8000803@home.nl> Voor een goed artikel over HTML email zie: http://www.expita.com/nomime.html Guido Wesdorp wrote: > Probeer het alsjeblieft uit te zetten, in Mozilla/Thunderbird kun je het > zo instellen dat hij bij iedere email vraagt of je al dan niet met HTML > wilt versturen, zoek het even op alsjeblieft. Geloof dat het in Outlook > ook kan, weet alleen niet hoe (al zou ik zowiezo aanraden Thunderbird te > gebruiken, is een stuk veiliger en sneller ;). Math gebruikt Outlook Express 6, of in ieder geval een client die dezelfde email headers achterlaat in zijn emails. Instructies om HTML email uit te zetten: http://www.expita.com/nomime.html#outlook5 Martijn Pieters From armijn at uulug.nl Tue Feb 7 13:03:06 2006 From: armijn at uulug.nl (Armijn Hemel) Date: Tue, 7 Feb 2006 13:03:06 +0100 Subject: [python-nl] tMS Access en Pyyhon, win32com uitbreiding In-Reply-To: <43E8880B.8000803@home.nl> References: <000b01c62b44$b8723220$0402a8c0@uw403axvp2ndff> <43E886D7.6090107@infrae.com> <43E8880B.8000803@home.nl> Message-ID: <20060207120306.GD16277@uulug.nl> On Tue, Feb 07, 2006 at 12:44:11PM +0100, Math wrote: ^^^^^^^ > Voor een goed artikel over HTML email zie: > > http://www.expita.com/nomime.html > > Guido Wesdorp wrote: > > Probeer het alsjeblieft uit te zetten, in Mozilla/Thunderbird kun je het > > zo instellen dat hij bij iedere email vraagt of je al dan niet met HTML > > wilt versturen, zoek het even op alsjeblieft. Geloof dat het in Outlook > > ook kan, weet alleen niet hoe (al zou ik zowiezo aanraden Thunderbird te > > gebruiken, is een stuk veiliger en sneller ;). > > Math gebruikt Outlook Express 6, of in ieder geval een client die > dezelfde email headers achterlaat in zijn emails. Instructies om HTML > email uit te zetten: > > http://www.expita.com/nomime.html#outlook5 > > Martijn Pieters ^^^^^^^^^^^^^^^^^^^ En jij mag ook wel een keer je headers controleren ;) armijn -- --------------------------------------------------------------------------- armijn at uulug.nl | http://www.uulug.nl/ | UULug: Utrecht Linux Users Group --------------------------------------------------------------------------- From mj at python.org Tue Feb 7 17:54:08 2006 From: mj at python.org (Martijn Pieters) Date: Tue, 07 Feb 2006 17:54:08 +0100 Subject: [python-nl] tMS Access en Pyyhon, win32com uitbreiding In-Reply-To: <20060207120306.GD16277@uulug.nl> References: <000b01c62b44$b8723220$0402a8c0@uw403axvp2ndff> <43E886D7.6090107@infrae.com> <43E8880B.8000803@home.nl> <20060207120306.GD16277@uulug.nl> Message-ID: <43E8D0B0.9080507@python.org> Armijn Hemel wrote: > On Tue, Feb 07, 2006 at 12:44:11PM +0100, Math wrote: > ^^^^^^^ Snip >> >>Martijn Pieters > > ^^^^^^^^^^^^^^^^^^^ > > En jij mag ook wel een keer je headers controleren ;) Oops. Ik had nog een mail instelling vergeten weg te halen van de laatste keer dat ik een email van Math doorstuurde naar de lijst. Thunderbird selectereerde bij mijn reply de verkeerde instellingen en zo heb ik dus onder het verkeerde email adres naar de lijst gestuurd. Mijn excuses hiervoor. Martijn Pieters From mathweijzen at home.nl Tue Feb 7 18:57:04 2006 From: mathweijzen at home.nl (Math) Date: Tue, 7 Feb 2006 18:57:04 +0100 Subject: [python-nl] tMS Access en Pyyhon, win32com uitbreiding References: <000b01c62b44$b8723220$0402a8c0@uw403axvp2ndff> <43E886D7.6090107@infrae.com> Message-ID: <006f01c62c0f$ec0e2780$0202a8c0@uw403axvp2ndff> Hoi, Ik ben er inmiddels achter hoe een Access DB aan te maken met Python en Micorsoft COM (win32com package) en AODX (dus niet ADO)..... Ook wat betreft de interface van bepaalde COM objecten. Hiervoor kun je de COM-browser in PythonWin gebruiken ... :-) Zie hier een klein (incompleet) code voorbeeld voor de geinteresseerde: ------------------------------------------------------------------------------- import win32com.client from ADOConstants import * import sys # Creeer Access db (db.mdb) cat = win32com.client.Dispatch(r'ADOX.Catalog') try: cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb") except: print "Fout tijdens aanmaken DB." # database. connectie conn = win32com.client.Dispatch(r'ADODB.Connection') DSN = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=db.mdb;" conn.Open(DSN) if conn.State == adStateOpen: print "database connectie actief." else: print "Fout tijdens database connectie maken." sys.exit(1) # insert record in tabel Deelnemers conn.Execute("INSERT INTO Deelnemers VALUES ('Tannie')") # open recordset rs = win32com.client.Dispatch(r'ADODB.Recordset') sqlStatement = r"SELECT * FROM Deelnemers" rs.Open(sqlStatement, conn, 1, 3) for rows in range(rs.RecordCount): for cols in range(rs.Fields.Count): print rs.Fields.Item(0) rs.MoveNext() # aluit recordset rs.Close() rs = None # sluit connectie if conn.State == adStateOpen: conn.Close() conn = None ------------------------------------------------------------------------------- ----- Original Message ----- From: "Guido Wesdorp" To: "Math" Cc: Sent: Tuesday, February 07, 2006 12:39 PM Subject: Re: [python-nl] tMS Access en Pyyhon, win32com uitbreiding > Math wrote: >> Kan iemand mij misschien vertellen waar ik meer info vindt betreffende >> Python en MS Access Databases? >> Nu zoek ik specifieke info betreffende SQL statements. >> bv Heeft iemand een voorbeeld van hoe ik een nieuwe Access DB aanmaak >> vanuit Python m.b.v. SQL, win32com en ADO? >> Of waar vindt ik meer info over attributen van module 'win32com'? >> Ik hoop dat mijn vraag enidzins duidelijk is. >> > Hallo! > > Ik merk dat je geen kleuren meer in je email zet, maar nog wel HTML email > verstuurd. Ik neem aan dat je niet weet wat het verschil is of zo? In > ieder geval, in iedere email client moet je in kunnen stellen of je al dan > niet HTML sources meestuurt met je email, en voor mailinglists kun je > beter kiezen om dat niet te doen. Een relatief groot aantal mensen leest > hun mailing lists met niet-HTML readers, en ziet rauwe HTML in zijn mail > staan als dat niet uitgezet is. Dit resulteert in frustratie van hun kant, > en zal er op den duur toe leiden dat je minder snel, of helemaal geen > antwoord meer krijgt op je vragen. > > Probeer het alsjeblieft uit te zetten, in Mozilla/Thunderbird kun je het > zo instellen dat hij bij iedere email vraagt of je al dan niet met HTML > wilt versturen, zoek het even op alsjeblieft. Geloof dat het in Outlook > ook kan, weet alleen niet hoe (al zou ik zowiezo aanraden Thunderbird te > gebruiken, is een stuk veiliger en sneller ;). > > Groeten, > > Guido > > P.S. Zou geen antwoord weten op je vraag, ik weet weinig tot niets van > win32 af. :| Ik denk overigens dat je met ODBC een eind zou moeten komen, > en als je dat gebruikt zou de API hetzelfde moeten zijn als bij bijna > iedere andere database in Python (Python heeft een generieke DB API > definitie waar de meeste databases gebruik van kunnen maken). From rs445 at lycos.com Fri Feb 17 12:58:18 2006 From: rs445 at lycos.com (Ron Speerstra) Date: Fri, 17 Feb 2006 06:58:18 -0500 Subject: [python-nl] Priem Getallen Message-ID: <20060217115818.0ADF286B12@ws7-1.us4.outblaze.com> Geachte Slangen, vraagje, wat is hier fout? Beginers foutje, uiteraard, maar wat ik zie het niet. Ik verwacht eigelijk: 101 103 107 etc. #priemgetal.py #Funtiedefinitie def priemgetal(getal): if getal <= 2: priem = 1 else: for i in range(2,getal): if getal%i == 0: priem = 0 break else: priem = 1 return priem def Invoer(): print"Ik help met alle priemgetallen in een interval" a=input("Onder intervalgrens: ") b=input("Boven intervalgrens: ") return (a, b) def verwerking(interval): priem=[] #De gevonden priemgetallen worden in een list (priem) gezet for i in range(interval[0], interval[1]+1): if priemgetal(i): priem=[i] # Hier wordt de list door i (priemgetal) verlengd return priem def uitvoer(priemgetallen): print "priemgetallen:" for getal in priemgetallen: print getal, #HoofdProgramma interval=Invoer() priemgetalLijst=verwerking(interval) uitvoer(priemgetalLijst) Gr. Ron Speerstra -- _______________________________________________ Search for businesses by name, location, or phone number. -Lycos Yellow Pages http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/default.asp?SRC=lycos10 From rs445 at lycos.com Fri Feb 17 13:28:23 2006 From: rs445 at lycos.com (Ron Speerstra) Date: Fri, 17 Feb 2006 07:28:23 -0500 Subject: [python-nl] PythonWin Message-ID: <20060217122828.926103384B@ws7-3.us4.outblaze.com> Hallo, nogmaals een vraag, heeft er iemand ervaring met PythonWin? Ik ben er mee aan het spelen en bij het debuggen, krijg ik iedere keer een fout melding bij Queue.py self.not_full.acquire() de break werkt niet! Vervolgens loopt het prog. vast. Terwijl als ik h'm gewoon laat lopen krijg ik maar een cijfer, in plaats van alles tussen de 100 en 200. Zie mijn vorige mail. Weten jullie wat dit betekent? Gr. Ron Speerstra -- _______________________________________________ Search for businesses by name, location, or phone number. -Lycos Yellow Pages http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/default.asp?SRC=lycos10 From reinout at vanrees.org Fri Feb 17 13:45:42 2006 From: reinout at vanrees.org (Reinout van Rees) Date: Fri, 17 Feb 2006 13:45:42 +0100 (CET) Subject: [python-nl] Priem Getallen In-Reply-To: <20060217115818.0ADF286B12@ws7-1.us4.outblaze.com> References: <20060217115818.0ADF286B12@ws7-1.us4.outblaze.com> Message-ID: On Fri, 17 Feb 2006, Ron Speerstra wrote: > for i in range(2,getal): > if getal%i == 0: > priem = 0 > break > else: > priem = 1 > return priem De laatste else: heeft een verkeerde indentatie, lijkt het. En het zetten van priem = 1 en priem = 0 kan makkelijker en duidelijker: > for i in range(2,getal): > if getal%i == 0: > return 0 > return 1 Reinout -- Reinout van Rees r.van.rees at zestsoftware.nl http://vanrees.org/weblog/ http://zestsoftware.nl/ "Military engineers build missiles. Civil engineers build targets." From frank at niessink.com Fri Feb 17 14:25:19 2006 From: frank at niessink.com (Frank Niessink) Date: Fri, 17 Feb 2006 14:25:19 +0100 Subject: [python-nl] Priem Getallen In-Reply-To: <20060217115818.0ADF286B12@ws7-1.us4.outblaze.com> References: <20060217115818.0ADF286B12@ws7-1.us4.outblaze.com> Message-ID: <43F5CEBF.8060404@niessink.com> Ron Speerstra schreef: > def verwerking(interval): > priem=[] #De gevonden priemgetallen worden in een list (priem) gezet > for i in range(interval[0], interval[1]+1): > if priemgetal(i): > priem=[i] # Hier wordt de list door i (priemgetal) verlengd > return priem De regel priem=[i] voegt niet i toe aan de lijst, maar laat priem telkens naar een *nieuwe* lijst wijzen met daarin het laatst gevonden priemgetal. Vervang 'priem=[i]' door 'priem.append(i)'. Groet, Frank From frank at niessink.com Fri Feb 17 14:48:12 2006 From: frank at niessink.com (Frank Niessink) Date: Fri, 17 Feb 2006 14:48:12 +0100 Subject: [python-nl] Priem Getallen In-Reply-To: References: <20060217115818.0ADF286B12@ws7-1.us4.outblaze.com> Message-ID: <43F5D41C.3010402@niessink.com> Reinout van Rees schreef: > On Fri, 17 Feb 2006, Ron Speerstra wrote: > >> for i in range(2,getal): >> if getal%i == 0: >> priem = 0 >> break >> else: >> priem = 1 >> return priem > > De laatste else: heeft een verkeerde indentatie, lijkt het. Nee hoor, deze code is wel correct: een for-loop kan een else clause hebben. Die else clause wordt alleen uitgevoerd als de for-loop niet met break of return wordt onderbroken. > En het > zetten van priem = 1 en priem = 0 kan makkelijker en duidelijker: Hier heb je wel gelijk in. >> for i in range(2,getal): >> if getal%i == 0: >> return 0 >> return 1 Trouwens, nog een mogelijke verbetering: Python heeft al een tijdje ingebouwde constanten voor True en False. Groet, Frank From rs445 at lycos.com Fri Feb 17 15:19:05 2006 From: rs445 at lycos.com (Ron Speerstra) Date: Fri, 17 Feb 2006 09:19:05 -0500 Subject: [python-nl] Priem Getallen Message-ID: <20060217141911.1EBCAE5BC9@ws7-2.us4.outblaze.com> Helaas, dat was het ook niet, maar heb het wel gevonden! > ----- Original Message ----- > From: "Frank Niessink" > To: "Ron Speerstra" > Subject: Re: [python-nl] Priem Getallen > Date: Fri, 17 Feb 2006 14:25:19 +0100 > > > Ron Speerstra schreef: > > def verwerking(interval): > > priem=[] #De gevonden priemgetallen worden in een > > list (priem) gezet > > for i in range(interval[0], interval[1]+1): > > if priemgetal(i): > > priem=[i] # Hier wordt de list door i (priemgetal) priem=[i] Moet worden priem+=[i] > > verlengd return priem > > De regel priem=[i] voegt niet i toe aan de lijst, maar laat priem > telkens naar een *nieuwe* lijst wijzen met daarin het laatst > gevonden priemgetal. Vervang 'priem=[i]' door 'priem.append(i)'. > > Groet, Frank > Gr. Ron Speerstra -- _______________________________________________ Search for businesses by name, location, or phone number. -Lycos Yellow Pages http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/default.asp?SRC=lycos10 From reinout at vanrees.org Fri Feb 17 16:43:34 2006 From: reinout at vanrees.org (Reinout van Rees) Date: Fri, 17 Feb 2006 16:43:34 +0100 (CET) Subject: [python-nl] Priem Getallen In-Reply-To: <43F5D41C.3010402@niessink.com> References: <20060217115818.0ADF286B12@ws7-1.us4.outblaze.com> <43F5D41C.3010402@niessink.com> Message-ID: On Fri, 17 Feb 2006, Frank Niessink wrote: > Nee hoor, deze code is wel correct: een for-loop kan een else clause > hebben. Die else clause wordt alleen uitgevoerd als de for-loop niet > met break of return wordt onderbroken. Zo leer je nog eens wat :-) Hoewel ik het qua leesbaarheid v/d code niet ideaal vind, maar goed. Reinout -- Reinout van Rees r.van.rees at zestsoftware.nl http://vanrees.org/weblog/ http://zestsoftware.nl/ "Military engineers build missiles. Civil engineers build targets." From frank at niessink.com Fri Feb 17 16:21:15 2006 From: frank at niessink.com (Frank Niessink) Date: Fri, 17 Feb 2006 16:21:15 +0100 Subject: [python-nl] Priem Getallen In-Reply-To: <20060217141911.1EBCAE5BC9@ws7-2.us4.outblaze.com> References: <20060217141911.1EBCAE5BC9@ws7-2.us4.outblaze.com> Message-ID: <43F5E9EB.9060302@niessink.com> Frank Niessink schreef: >> De regel priem=[i] voegt niet i toe aan de lijst, maar laat priem >> telkens naar een *nieuwe* lijst wijzen met daarin het laatst >> gevonden priemgetal. Vervang 'priem=[i]' door 'priem.append(i)'. Ron Speerstra schreef: > Helaas, dat was het ook niet, maar heb het wel gevonden! > > priem=[i] Moet worden priem+=[i] Huh? lijst.append(item) en lijst += [item] geven exact hetzelfde resultaat, dus als jouw oplossing werkt, werkt die van mij toch ook? Copy+paste uit python sessie: >>> l = [] >>> l.append(1) >>> l [1] >>> l.append(2) >>> l [1, 2] >>> l += [3] >>> l [1, 2, 3] >>> l += [4] >>> l [1, 2, 3, 4] Groet, Frank From mathweijzen at home.nl Fri Feb 17 19:00:09 2006 From: mathweijzen at home.nl (Math) Date: Fri, 17 Feb 2006 19:00:09 +0100 Subject: [python-nl] MS Access en Python distributie Message-ID: <004301c633ec$1899f840$0302a8c0@uw403axvp2ndff> Hallo, Weet iemand waar ik meer info vindt? Ik gebruik Python, win32com.client en ADO tesamen met een MS Access DataBase. Wat ik niet weet, wat heeft de eindgebruiker straks nodig om mijn programma te draaien, dus om een Access DB te benaderen? Hoe controleer ik of ie al de benodigde software heeft geinstalleerd enz..? Alvast bedankt From frank at niessink.com Sat Feb 18 15:33:56 2006 From: frank at niessink.com (Frank Niessink) Date: Sat, 18 Feb 2006 15:33:56 +0100 Subject: [python-nl] PythonWin In-Reply-To: <20060217122828.926103384B@ws7-3.us4.outblaze.com> References: <20060217122828.926103384B@ws7-3.us4.outblaze.com> Message-ID: <43F73054.3080501@niessink.com> Ron Speerstra schreef: > Hallo, nogmaals een vraag, heeft er iemand ervaring met PythonWin? Ik > ben er mee aan het spelen en bij het debuggen, krijg ik iedere keer > een fout melding bij Queue.py self.not_full.acquire() de break werkt > niet! Vervolgens loopt het prog. vast. Terwijl als ik h'm gewoon laat > lopen krijg ik maar een cijfer, in plaats van alles tussen de 100 en > 200. Zie mijn vorige mail. Weten jullie wat dit betekent? Ron, in dit soort situaties is het altijd handig om de foutmelding te copy-and-pasten en niet alleen jouw interpretatie van de foutmelding te geven. Ook een klein programmaatje dat de fout illustreert bijvoegen zal ons erg helpen jou weer te helpen. Groet, Frank From edunreal at gmail.com Sun Feb 19 18:00:59 2006 From: edunreal at gmail.com (UnrealEd) Date: Sun, 19 Feb 2006 09:00:59 -0800 (PST) Subject: [python-nl] gnosis.xml.objectify Message-ID: <3018119.post@talk.nabble.com> gegroet allen ik ben nog een echte noob op het vlak van python, maar ik heb hier een klein vraagje: ik ben samen met een vriend een socket aan het schrijven, waarbij we de data doorsturen in xml-formaat. Ik ben daarom begonnen met het schrijven van een XML reader class, gebruik makend van de xml.minidom. Nu las ik op deze website ( http://www-128.ibm.com/developerworks/library/x-matters28/ ) dat de gnosis xml class veel sneller te werk gaat in het processen van xml data. Ik weet echter niet hoe ik de gnosis.utils moet installeren. Moet ik deze gewoon tussen mijn andere files zetten? Moet ik ze via de file setup.py (die erbij geleverd is) installeren, of moet ik ze zelf in mijn C:\Python zetten en compilen? mvg UnrealEd -- View this message in context: http://www.nabble.com/gnosis.xml.objectify-t1150914.html#a3018119 Sent from the Python - python-nl forum at Nabble.com. From frank at niessink.com Sun Feb 19 21:57:28 2006 From: frank at niessink.com (Frank Niessink) Date: Sun, 19 Feb 2006 21:57:28 +0100 Subject: [python-nl] gnosis.xml.objectify In-Reply-To: <3018119.post@talk.nabble.com> References: <3018119.post@talk.nabble.com> Message-ID: <43F8DBB8.8010603@niessink.com> UnrealEd schreef: > > Ik weet echter niet hoe ik de gnosis.utils moet installeren. > Moet ik deze gewoon tussen mijn andere files zetten? Moet ik ze via de file > setup.py (die erbij geleverd is) installeren, of moet ik ze zelf in mijn > C:\Python zetten en compilen? Ik weet niets van gnosis.utils, maar het feit dat er een setup.py file bij zit suggereert dat er gebruik wordt gemaakt van distutils. Dat betekent dat je normaal gesproken met 'python setup.py install' het spul kunt installeren. Zit er geen README of INSTALL file bij? Groet, Frank From edunreal at gmail.com Sun Feb 19 22:12:14 2006 From: edunreal at gmail.com (UnrealEd) Date: Sun, 19 Feb 2006 13:12:14 -0800 (PST) Subject: [python-nl] gnosis.xml.objectify In-Reply-To: <43F8DBB8.8010603@niessink.com> References: <3018119.post@talk.nabble.com> <43F8DBB8.8010603@niessink.com> Message-ID: <3021005.post@talk.nabble.com> wat dom van mij, er zit inderdaad een README file bij, deze was echter opgeslagen onder een onbekend bestandstype, waarschijnlijk dat ik hem daardoor gemist heb. toch bedankt mvg, UnrealEd -- View this message in context: http://www.nabble.com/gnosis.xml.objectify-t1150914.html#a3021005 Sent from the Python - python-nl forum at Nabble.com. From mj at python.org Sun Feb 19 22:50:36 2006 From: mj at python.org (Martijn Pieters) Date: Sun, 19 Feb 2006 22:50:36 +0100 Subject: [python-nl] gnosis.xml.objectify In-Reply-To: <3018119.post@talk.nabble.com> References: <3018119.post@talk.nabble.com> Message-ID: <43F8E82C.9090208@python.org> UnrealEd wrote: > ik ben samen met een vriend een socket aan het schrijven, waarbij we de data > doorsturen in xml-formaat. Ik ben daarom begonnen met het schrijven van een > XML reader class, gebruik makend van de xml.minidom. Nu las ik op deze > website ( http://www-128.ibm.com/developerworks/library/x-matters28/ ) dat > de gnosis xml class veel sneller te werk gaat in het processen van xml data. Enkele observaties (met excuses voor het gebrek aan een coherent verhaal): - Optimaliseer alleen wanneer nodig; laat je niet leiden door problemen die er (nog) niet zijn. Gemak van ontwikkeling en onderhoud zijn belangrijker, en je zult zien dat werkelijke performance problemen makkelijker op te lossen zijn wanneer je code goed in elkaar zit. Premature optimalisatie echter, leidt gemakkelijk tot meer problemen. - Benchmarks geven nooit een goed beeld van hoe een library in *jouw* applicatie presteerd. Als XML performance een bottleneck is, doe je eigen tests. De IT wereld kent zijn eigen gezegden, en 'Lies, damn lies and benchmarks' is daar ??n van. Bovendien is David Mertz' artikel al weer 3 jaar oud; er is veel veranderd in Python XML land sinds hij dat schreef. - Er zijn twee manieren om met XML om te gaan: als een event stream en als een boom. SAX parsers en dergelijke geven je een event stream ('start element', 'end element', enz.). Een DOM tree is een voorbeeld van de boom benadering. Tenzij je absoluut een boom nodig hebt, raad ik je aan een event stream benadering te gebruiken omdat dat sneller is en minder geheugen kost; een boom implementatie gebruikt teslotte zelf al een event stream om de boom in het geheugen op te bouwen. Gebruik alleen een boom indien je arbitraire toegang tot de XML gegevens nodig hebt. Let wel, ik zou zelf voor ElementTree of lxml kiezen tenzij ik sterke indicaties had dat geheugen of snelheid van belang zouden zijn; gemak van ontwikkeling en leesbaarheid telt zwaar. - W3C DOM is een verschrikkelijke interface, welke is ontworpen voor talen die veel rigider zijn dan Python (namelijk C++ en Java). Tenzij je de DOM ook naar externe niet-python omgevingen exporteert, is er geen enkele reden om die interface te gebruiken. Doe jezelf een plezier en gebruik ElementTree of lxml; pythonische interfaces voor de XML document boom. - Minidom een pure Python DOM implementatie, en implementeert slechts een subset van DOM level 2. Het is niet moeilijk om sneller en beter te zijn dan minidom. - ElementTree heeft een C implementatie voor snelheid, en lxml is al in pyrex (compileert naar C), test welke library sneller is (zie eerdere opmerkingen over benchmarks). - Vanaf python 2.5 is ElementTree onderdeel van de standaard python library. Martijn Pieters From thomas_van_durme at hotmail.com Mon Feb 20 01:08:10 2006 From: thomas_van_durme at hotmail.com (Eagley) Date: Sun, 19 Feb 2006 16:08:10 -0800 (PST) Subject: [python-nl] MySQLdb Message-ID: <3023203.post@talk.nabble.com> Hallo, ik heb een probleem met een scriptje van me. Namelijk ik kan wel verbinden met mijn mysql database, ik kan data uitlezen maar data inlezen gaat niet, is dit een of andere duistere mysql setting? dit is mijn script: import MySQLdb host = "localhost" user = "root" passwd = "tttttt" dbname = "cofchat" cmd = "INSERT INTO xone (ip,user) VALUES ('200.200.200.200', 'ello')" connection = MySQLdb.connect (host,user,passwd,dbname) cursor = connection.cursor() cursor.execute(cmd) -- View this message in context: http://www.nabble.com/MySQLdb-t1152510.html#a3023203 Sent from the Python - python-nl forum at Nabble.com. From mj at python.org Mon Feb 20 10:49:02 2006 From: mj at python.org (Martijn Pieters) Date: Mon, 20 Feb 2006 10:49:02 +0100 Subject: [python-nl] MySQLdb In-Reply-To: <3023203.post@talk.nabble.com> References: <3023203.post@talk.nabble.com> Message-ID: <43F9908E.4090907@python.org> Eagley wrote: > ik heb een probleem met een scriptje van me. > Namelijk ik kan wel verbinden met mijn mysql database, ik kan data uitlezen > maar data inlezen gaat niet, is dit een of andere duistere mysql setting? > dit is mijn script: Wat gaat er fout? Gebeurt er geheel niets aan de Python kant (dus geen tracebacks)? Staan transacties misschien aan? Zo ja, dan moet je ook nog een COMMIT uitvoeren voordat de database de gegevens ook opslaat. Martijn Pieters From guido at infrae.com Mon Feb 20 18:54:52 2006 From: guido at infrae.com (Guido Wesdorp) Date: Mon, 20 Feb 2006 18:54:52 +0100 Subject: [python-nl] MS Access en Python distributie In-Reply-To: <004301c633ec$1899f840$0302a8c0@uw403axvp2ndff> References: <004301c633ec$1899f840$0302a8c0@uw403axvp2ndff> Message-ID: <43FA026C.8070400@infrae.com> Math wrote: > > Ik gebruik Python, win32com.client en ADO tesamen met een MS Access > DataBase. > Wat ik niet weet, wat heeft de eindgebruiker straks nodig om mijn programma > te draaien, dus om een Access DB te benaderen? Alles wat jij nodig hebt om je software te draaien, zal de client ook moeten installeren. Goed idee om het op een kale box te installeren, dan zie je goed wat er nog mist. > Hoe controleer ik of ie al de benodigde software heeft geinstalleerd enz..? > Afhankelijk van het pakket dat je checked is meestal ImportErrors afvangen genoeg: try: import win32com.client except ImportError: import sys print ('You don\'t have win32com.client installed! Please ' 'either install it manually, or use the ActiveState ' 'Python distribution.') sys.exit(1) Groeten, Guido From edunreal at gmail.com Tue Feb 21 14:57:37 2006 From: edunreal at gmail.com (UnrealEd) Date: Tue, 21 Feb 2006 05:57:37 -0800 (PST) Subject: [python-nl] gnosis.xml.objectify In-Reply-To: <43F8E82C.9090208@python.org> References: <3018119.post@talk.nabble.com> <43F8E82C.9090208@python.org> Message-ID: <3050291.post@talk.nabble.com> bedankt Martijn voor deze uitleg ik denk dat ik dan toch maar even voort ga doen met die minidom, aangezien ik hier iets van begrijp Ik heb echter nog een vraagje: hoe kan je een xml-string aanmaken via de minidom module? ik had iets gevonden over de getDOMImplementation, maar ik krijg geen resultaat groeten UnrealEd -- View this message in context: http://www.nabble.com/gnosis.xml.objectify-t1150914.html#a3050291 Sent from the Python - python-nl forum at Nabble.com. From gijs at looze.net Wed Feb 22 10:44:55 2006 From: gijs at looze.net (Gijs Molenaar) Date: Wed, 22 Feb 2006 10:44:55 +0100 Subject: [python-nl] Python memory leak? Message-ID: <43FC3297.6090306@looze.net> Gegroet Pythoni?rs, Ik ben momenteel voor SURFnet een python applicatie aan het ontwikkelen die hun verkeer met de wereld in kaart brengt. Mijn applicatie groeit alleen in stapjes in het geheugen gebruik. Dit is niet handig, want hij draait als een daemon en ik moet hem nu regelmatig herstarten. maar eerst zal ik jullie wat meer over de situatie uitleggen. In mijn geval gaat het om de routers aan de rand van het netwerk van SURFnet. Deze exporteren netflow gegevens. Dit zijn in principe niets meer dan meetgegevens van het verkeer dat door de router heen gaat. Deze gegevens worden opgeslagen op een machine, en wachten hier op verwerking. De meetgegevens worden opgeslagen door een collector (flowd in dit geval) en om de 5 minuten weggeschreven naar een flowlog file. hier komt FLOWmon, mijn applicatie, in het plaatje. Deze opent stuk voor stuk de flowlogs, en analyseert de meetgegevens. FLowmon telt al het in en uit gaande verkeer per aangesloten surfnet klant, per TCP poort, per UDP poort, per IP protocol en per AS nummer bij elkaar op. Deze cumulatieve gegevens worden vervolgens in RRD bestanden opgeslagen (en een beetje SQL). Het gaat hier om veel gegevens. Een logfile van 5 minuten is al snel 60 MB, en in deze 5 minuten moet de applicatie rond de 500.000 flows analyseren (het verkeer is gesampled met een rate van 100). Vervolgens worden er rond de 5.000 RRD files weggeschreven. nu gaat er ergens iets mis. het geheugen verbruik van de applicatie wordt groter, maar dit alleen op het moment dat er meer flows verschijnen (tussen 7 en 12 wordt het drukker). Op het moment dat de applicatie het minder druk krijgt, valt deze expansie in geheugen niet terug. Dit levert een leuk plaatje (zie mem.jpg en traffic.jpg). In het plaatje mem.jpg staan max in min. Max is het geheugen verbruik nadat de logfile is geanalyseert. Min is het verbruik aan het begin van een nieuwe run (en nadat de objecten handmatig zijn verwijderd) In het begin dacht ik dat een van de C modules een foutje had en elke keer dat deze aangeroepen wordt een klein stukje geheugen lekt. Dit gebeurt echter niet. In principe krijgen de c modules niet meer gegevens per loop te verwerken, er staan alleen andere (grotere) getallen in de meetgegevens. ik heb ook de C modules in aparte code een tijdje in een oneindige loop gegevens laten wegschrijven en uitlezen, maar hier blijft het geheugen verbruik constant. ik ben nog een ramp in C, hopelijk veranderd dat binnen een korte tijd. :) de modules die ik gebruik zijn flowd python module (laatste snapshot release): http://www.mindrot.org/flowd.html en py-rrdtool (debian package) http://www.nongnu.org/py-rrdtool/ Bijgevoegd een deel van de source. Hij doet hij het zo niet, maar zonder flows heb je er toch niets aan. Het handmatig verwijderen van de objecten helpt ook niet. ik kwam nog op een interessant stukje: http://evanjones.ca/python-memory.html Dit gaat over dat Python geen geheugen terug geeft aan het systeem nadat het gebruikt is. Dit is, uit mijn ervaring, niet zo als je handmatig de objecten verwijderd (of ik heb het niet goed begrepen). maar dit artikeltje verklaart niet waarom het geheugen zou blijven groeien (het geheugen dat niet gebruikt wordt maar wel is gereserveerd door python zou opnieuw worden gebruikt). Wie o wie, heeft er een idee? Met vriendelijke groet, Gijs Molenaar gijs at looze.net http://gijs.looze.net -------------- next part -------------- A non-text attachment was scrubbed... Name: flowmon.py Type: text/x-python Size: 24415 bytes Desc: niet beschikbaar Url : http://mail.python.org/pipermail/python-nl/attachments/20060222/dfe3a5cf/attachment-0001.py -------------- next part -------------- A non-text attachment was scrubbed... Name: mem.jpg Type: image/jpeg Size: 19542 bytes Desc: niet beschikbaar Url : http://mail.python.org/pipermail/python-nl/attachments/20060222/dfe3a5cf/attachment-0002.jpg -------------- next part -------------- A non-text attachment was scrubbed... Name: traffic.jpg Type: image/jpeg Size: 27225 bytes Desc: niet beschikbaar Url : http://mail.python.org/pipermail/python-nl/attachments/20060222/dfe3a5cf/attachment-0003.jpg From mj at python.org Wed Feb 22 13:59:41 2006 From: mj at python.org (Martijn Pieters) Date: Wed, 22 Feb 2006 13:59:41 +0100 Subject: [python-nl] gnosis.xml.objectify In-Reply-To: <3050291.post@talk.nabble.com> References: <3018119.post@talk.nabble.com> <43F8E82C.9090208@python.org> <3050291.post@talk.nabble.com> Message-ID: <43FC603D.808@python.org> UnrealEd wrote: > bedankt Martijn voor deze uitleg > ik denk dat ik dan toch maar even voort ga doen met die minidom, aangezien > ik hier iets van begrijp > > Ik heb echter nog een vraagje: > hoe kan je een xml-string aanmaken via de minidom module? > ik had iets gevonden over de getDOMImplementation, maar ik krijg geen > resultaat Dit is precies waarom ik je van de DOM API wil wegsturen. :) Gebruik gewoon ElementTree, een veel betere API om precies hetzelfde voor elkaar te krijgen. Martijn Pieters From mj at python.org Wed Feb 22 14:55:32 2006 From: mj at python.org (Martijn Pieters) Date: Wed, 22 Feb 2006 14:55:32 +0100 Subject: [python-nl] Python memory leak? In-Reply-To: <43FC3297.6090306@looze.net> References: <43FC3297.6090306@looze.net> Message-ID: <43FC6D54.1050003@python.org> Gijs Molenaar wrote: > Wie o wie, heeft er een idee? Zonder naar je code te kijken, kan ik wel wat pointers geven: - Globale mutable variabelen zijn vaak een bron van leaks; als je elke loop een item in een globale list stopt dan ruimt Python dat nooit op want er bestaat nog een referentie. - Probeer het probleem in een testopstelling te recre?ren; daarna kun je door een binary search (helft van de code uitzetten) de leak te isoleren. - Probeer circular references te vermijden; zelfs met GC support voor circular references kunnen objecten in het geheugen blijven. Als je toch circulaire referenties moet gebruiken, probeer dan weakrefs toe te passen (standaard library module 'weakref'). - Print reference counts en referents als je de problemen niet precies kan isoleren; sys.getrefcount laat je reference counts zien voor een gegeven object, en gc.get_referrers geeft je de objecten die refereren naar een gegeven object. - Desnoods zet je de garbage collection debug traces aan met gc.set_debug. Het is waar dat het Python memorymodel moeilijk gehuegen weer vrijgeeft aan het OS door fragmentatie, maar dat betekend nog niet dat je geheugen gebruik alleen maar groeit. Martijn Pieters From mj at python.org Wed Feb 22 15:16:01 2006 From: mj at python.org (Martijn Pieters) Date: Wed, 22 Feb 2006 15:16:01 +0100 Subject: [python-nl] Python memory leak? In-Reply-To: <43FC6D54.1050003@python.org> References: <43FC3297.6090306@looze.net> <43FC6D54.1050003@python.org> Message-ID: <43FC7221.6030402@python.org> Martijn Pieters wrote: > - Print reference counts en referents als je de problemen niet precies > kan isoleren; sys.getrefcount laat je reference counts zien voor een > gegeven object, en gc.get_referrers geeft je de objecten die refereren > naar een gegeven object. Wellicht ook handig is hoe Zope deze informatie beschikbaar stelt. De volgende link is de huidige implementatie van de Zope Control Panel: http://svn.zope.org/Zope/trunk/lib/python/App/ApplicationManager.py?view=markup De class 'DebugManager' verzameld reference count informatie over bepaalde classen, en berekend ook delta's ten opzichte van een snapshot (de web interface laat een ontwikkelaar een snapshot nemen zodat op een later tijdstip de aangroei van objecten kan worden geanalyseerd). Martijn Pieters From just at letterror.com Wed Feb 22 15:27:06 2006 From: just at letterror.com (Just van Rossum) Date: Wed, 22 Feb 2006 15:27:06 +0100 Subject: [python-nl] Python memory leak? In-Reply-To: <43FC6D54.1050003@python.org> Message-ID: Martijn Pieters wrote: > - Probeer circular references te vermijden; zelfs met GC support voor > circular references kunnen objecten in het geheugen blijven. Voor zover ik weet is __del__ de enige beperking: objecten die een __del__ hebben doen niet mee met het collecten van cycles. Je kunt ze terugvinden in gc.garbage, na een gc.collect(). Just From ep at epoz.org Wed Feb 22 16:26:44 2006 From: ep at epoz.org (Etienne Posthumus) Date: Wed, 22 Feb 2006 16:26:44 +0100 Subject: [python-nl] gnosis.xml.objectify In-Reply-To: <43FC603D.808@python.org> References: <3018119.post@talk.nabble.com> <43F8E82C.9090208@python.org> <3050291.post@talk.nabble.com> <43FC603D.808@python.org> Message-ID: <747a4aea0602220726s2e603e47m7f78c5e9ba321e8a@mail.gmail.com> On 2/22/06, Martijn Pieters wrote: > Dit is precies waarom ik je van de DOM API wil wegsturen. :) Gebruik > gewoon ElementTree, een veel betere API om precies hetzelfde voor elkaar > te krijgen. Ik moet een 'me too' toevoegen aan de mail van Martijn. De ElementTree API is een enorme verademing om met XML te werken. Met DOM en SAX dingen gaan je alleen frustreerd worden. En het is echt niet moeilijk om de ElementTree API te begrijpen. Als er problemen zijn daarmee kan je altijd hier op de lijst ook vragen erover posten. Etienne Posthumus From arjanmolenaar at hetnet.nl Wed Feb 22 14:31:31 2006 From: arjanmolenaar at hetnet.nl (Arjan Molenaar) Date: Wed, 22 Feb 2006 14:31:31 +0100 Subject: [python-nl] Python memory leak? In-Reply-To: <43FC3297.6090306@looze.net> References: <43FC3297.6090306@looze.net> Message-ID: <20060222143131.gij67ntco4wo8g08@server> Beste Gijs, Zijn er geen bibliotheken die je importeerd? Wat doet memsize precies? Als je aan het OS je geheugen opvraagt zal dit ongetwijfeld toenemen. Het OS neemt in principe geen geheugen terug. Het geheugen zal wel hergebruikt worden door je applicatie, waardoor het op een gegeven moment constant zal blijven. De "del" statements halen volgens mij niets uit, als de variabelen die je verwijderd zijn aangemaakt binnen de context van je functie. De objecten worden automatisch verwijderd als de "reference count" op 0 komt (bij het verlaten van de functie dus). De garbage collector welke onderdeel is van Python dient alleen om cyclische referenties op te ruimen. Zitten er cyclische referenties in je applicatie? gr. Arjan Molenaar Quoting Gijs Molenaar : > > Gegroet Pythoni?rs, > > Ik ben momenteel voor SURFnet een python applicatie aan het > ontwikkelen die hun verkeer met de wereld in kaart brengt. Mijn > applicatie groeit alleen in stapjes in het geheugen gebruik. Dit is > niet handig, want hij draait als een daemon en ik moet hem nu > regelmatig herstarten. > > maar eerst zal ik jullie wat meer over de situatie uitleggen. > > In mijn geval gaat het om de routers aan de rand van het netwerk van > SURFnet. Deze exporteren netflow gegevens. Dit zijn in principe niets > meer dan meetgegevens van het verkeer dat door de router heen gaat. > Deze gegevens worden opgeslagen op een machine, en wachten hier op > verwerking. De meetgegevens worden opgeslagen door een collector > (flowd in dit geval) en om de 5 minuten weggeschreven naar een > flowlog file. > > hier komt FLOWmon, mijn applicatie, in het plaatje. Deze opent stuk > voor stuk de flowlogs, en analyseert de meetgegevens. FLowmon telt al > het in en uit gaande verkeer per aangesloten surfnet klant, per TCP > poort, per UDP poort, per IP protocol en per AS nummer bij elkaar op. > Deze cumulatieve gegevens worden vervolgens in RRD bestanden > opgeslagen (en een beetje SQL). > > Het gaat hier om veel gegevens. Een logfile van 5 minuten is al snel > 60 MB, en in deze 5 minuten moet de applicatie rond de 500.000 flows > analyseren (het verkeer is gesampled met een rate van 100). > Vervolgens worden er rond de 5.000 RRD files weggeschreven. > > nu gaat er ergens iets mis. het geheugen verbruik van de applicatie > wordt groter, maar dit alleen op het moment dat er meer flows > verschijnen (tussen 7 en 12 wordt het drukker). Op het moment dat de > applicatie het minder druk krijgt, valt deze expansie in geheugen > niet terug. Dit levert een leuk plaatje (zie mem.jpg en traffic.jpg). > > In het plaatje mem.jpg staan max in min. Max is het geheugen verbruik > nadat de logfile is geanalyseert. Min is het verbruik aan het begin > van een nieuwe run (en nadat de objecten handmatig zijn verwijderd) > > In het begin dacht ik dat een van de C modules een foutje had en elke > keer dat deze aangeroepen wordt een klein stukje geheugen lekt. Dit > gebeurt echter niet. In principe krijgen de c modules niet meer > gegevens per loop te verwerken, er staan alleen andere (grotere) > getallen in de meetgegevens. > > ik heb ook de C modules in aparte code een tijdje in een oneindige > loop gegevens laten wegschrijven en uitlezen, maar hier blijft het > geheugen verbruik constant. ik ben nog een ramp in C, hopelijk > veranderd dat binnen een korte tijd. :) > > de modules die ik gebruik zijn flowd python module (laatste snapshot > release): > http://www.mindrot.org/flowd.html > > en py-rrdtool (debian package) > http://www.nongnu.org/py-rrdtool/ > > > Bijgevoegd een deel van de source. Hij doet hij het zo niet, maar > zonder flows heb je er toch niets aan. Het handmatig verwijderen van > de objecten helpt ook niet. > > ik kwam nog op een interessant stukje: > http://evanjones.ca/python-memory.html > > Dit gaat over dat Python geen geheugen terug geeft aan het systeem > nadat het gebruikt is. Dit is, uit mijn ervaring, niet zo als je > handmatig de objecten verwijderd (of ik heb het niet goed begrepen). > maar dit artikeltje verklaart niet waarom het geheugen zou blijven > groeien (het geheugen dat niet gebruikt wordt maar wel is > gereserveerd door python zou opnieuw worden gebruikt). > > > Wie o wie, heeft er een idee? > > > > Met vriendelijke groet, > > Gijs Molenaar > gijs at looze.net > http://gijs.looze.net > > > > > > From edunreal at gmail.com Wed Feb 22 16:13:14 2006 From: edunreal at gmail.com (UnrealEd) Date: Wed, 22 Feb 2006 07:13:14 -0800 (PST) Subject: [python-nl] gnosis.xml.objectify In-Reply-To: <43FC603D.808@python.org> References: <3018119.post@talk.nabble.com> <43F8E82C.9090208@python.org> <3050291.post@talk.nabble.com> <43FC603D.808@python.org> Message-ID: <3071491.post@talk.nabble.com> hehe :) Weet je dan soms een goede tutorial? ik heb er niet direct een gevonden. Je zei ook dat ElementTree standaard is ingebouwd vanaf python 2.5, ik werk echter met python 2.4, hoe moet ik dan die module installeren? of waar kan ik python 2.5 downloaden? mvg, UnrealEd -- View this message in context: http://www.nabble.com/gnosis.xml.objectify-t1150914.html#a3071491 Sent from the Python - python-nl forum at Nabble.com. From faassen at infrae.com Wed Feb 22 18:59:56 2006 From: faassen at infrae.com (Martijn Faassen) Date: Wed, 22 Feb 2006 18:59:56 +0100 Subject: [python-nl] gnosis.xml.objectify In-Reply-To: <747a4aea0602220726s2e603e47m7f78c5e9ba321e8a@mail.gmail.com> References: <3018119.post@talk.nabble.com> <43F8E82C.9090208@python.org> <3050291.post@talk.nabble.com> <43FC603D.808@python.org> <747a4aea0602220726s2e603e47m7f78c5e9ba321e8a@mail.gmail.com> Message-ID: <43FCA69C.4070704@infrae.com> Etienne Posthumus wrote: > On 2/22/06, Martijn Pieters wrote: > >>Dit is precies waarom ik je van de DOM API wil wegsturen. :) Gebruik >>gewoon ElementTree, een veel betere API om precies hetzelfde voor elkaar >>te krijgen. > > Ik moet een 'me too' toevoegen aan de mail van Martijn. De ElementTree > API is een enorme verademing om met XML te werken. Met DOM en SAX > dingen gaan je alleen frustreerd worden. > En het is echt niet moeilijk om de ElementTree API te begrijpen. Als > er problemen zijn daarmee kan je altijd hier op de lijst ook vragen > erover posten. ElementTree is een leuke API. Naast te implementatie van Fredrik Lundh is er ook een andere implementatie: de lxml XML processing library (bovenop libxml2) werkt er ook mee, dus je krijgt meteen een heleboel XML standaarden cadeau als je daar behoefte aan hebt. http://codespeak.net/lxml/ De originele implementatie van ElementTree is hier: http://effbot.org/zone/element-index.htm Groeten, Martijn (de andere) From mj at python.org Thu Feb 23 08:47:56 2006 From: mj at python.org (Martijn Pieters) Date: Thu, 23 Feb 2006 08:47:56 +0100 Subject: [python-nl] gnosis.xml.objectify In-Reply-To: <3071491.post@talk.nabble.com> References: <3018119.post@talk.nabble.com> <43F8E82C.9090208@python.org> <3050291.post@talk.nabble.com> <43FC603D.808@python.org> <3071491.post@talk.nabble.com> Message-ID: <43FD68AC.20505@python.org> UnrealEd wrote: > Weet je dan soms een goede tutorial? ik heb er niet direct een gevonden. Er is zat documentatie te vinden, albeit wat verstopt (meestal het geval bij Fredericks' pakketten). Zie: http://www.effbot.org/zone/element-index.htm#documentation http://www.effbot.org/zone/pythondoc-elementtree-ElementTree.htm http://www.effbot.org/zone/element.htm Deze documentatie staat bol van de voorbeelden. > Je zei ook dat ElementTree standaard is ingebouwd vanaf python 2.5, ik werk > echter met python 2.4, hoe moet ik dan die module installeren? of waar kan > ik python 2.5 downloaden? Python 2.5 is de development versie, en er is dus nog geen end-user installable versie te downloaden. ElementTree moet je dus apart downloaden en volgens de gebruikelijke wijze installeren. Dowload van: http://www.effbot.org/downloads/#elementtree Voor Windows, stelt Frederick een Win32 executable beschikbaar, ik neem aan dat dat een gebruikelijke python package installatie is (het vraagt om je python installatie aan te wijzen en de installer doet de rest). Voor andere platforms, pak gewoor de .tar.gz tarball, pack het uit en run 'python setup.py install'. Dat is de gebruikelijke distutils installatie methode. Verder kun je dan vanaf http://www.effbot.org/downloads/#cElementTree de C herimplementatie/add-on downloaden en op dezelfde wijze installeren. Martijn Pieters From rs445 at lycos.com Thu Feb 23 10:48:17 2006 From: rs445 at lycos.com (Ron Speerstra) Date: Thu, 23 Feb 2006 04:48:17 -0500 Subject: [python-nl] Python-nl Digest, Vol 21, Issue 14 Message-ID: <20060223094817.924233384B@ws7-3.us4.outblaze.com> > > Message: 9 > Date: Thu, 23 Feb 2006 08:47:56 +0100 > From: Martijn Pieters > Subject: Re: [python-nl] gnosis.xml.objectify > To: UnrealEd > Cc: python-nl at python.org > Message-ID: <43FD68AC.20505 at python.org> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > UnrealEd wrote: > > Weet je dan soms een goede tutorial? ik heb er niet direct een gevonden. Als je het Duits machtig bent, kun je een boek bestellen. Objectorientierte Programmierung mit Python ISBN: 3-8266-1571-9 Goed uitgelegt, vor iemand die nog niets heeft gedaan aan programeren, zo als ik zelf. bv ;-) Heel begrijpelijk, van het begin af uitgelegd hoe en wat. De opbouw van een programme, etc. Ik heb er in ieder geval veel lol aan. 35 Euro +- > Er is zat documentatie te vinden, albeit wat verstopt (meestal het geval > bij Fredericks' pakketten). Zie: > > http://www.effbot.org/zone/element-index.htm#documentation > http://www.effbot.org/zone/pythondoc-elementtree-ElementTree.htm > http://www.effbot.org/zone/element.htm > > Deze documentatie staat bol van de voorbeelden. > > > Je zei ook dat ElementTree standaard is ingebouwd vanaf python 2.5, ik werk > > echter met python 2.4, hoe moet ik dan die module installeren? of waar kan > > ik python 2.5 downloaden? > > Python 2.5 is de development versie, en er is dus nog geen end-user > installable versie te downloaden. ElementTree moet je dus apart > downloaden en volgens de gebruikelijke wijze installeren. > > Dowload van: > > http://www.effbot.org/downloads/#elementtree > > Voor Windows, stelt Frederick een Win32 executable beschikbaar, ik neem > aan dat dat een gebruikelijke python package installatie is (het vraagt > om je python installatie aan te wijzen en de installer doet de rest). > > Voor andere platforms, pak gewoor de .tar.gz tarball, pack het uit en > run 'python setup.py install'. Dat is de gebruikelijke distutils > installatie methode. > > Verder kun je dan vanaf http://www.effbot.org/downloads/#cElementTree de > C herimplementatie/add-on downloaden en op dezelfde wijze installeren. > > Martijn Pieters > > > ------------------------------ > > _______________________________________________ > Python-nl mailing list > Python-nl at python.org > http://mail.python.org/mailman/listinfo/python-nl > > > End of Python-nl Digest, Vol 21, Issue 14 > ***************************************** > Gr. Ron Speerstra -- _______________________________________________ Search for businesses by name, location, or phone number. -Lycos Yellow Pages http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/default.asp?SRC=lycos10 From rs445 at lycos.com Sun Feb 26 13:48:25 2006 From: rs445 at lycos.com (Ron Speerstra) Date: Sun, 26 Feb 2006 07:48:25 -0500 Subject: [python-nl] Een voor mij onbekend teken. Message-ID: <20060226124825.A037ECA0A8@ws7-4.us4.outblaze.com> Hallo, Python's, ik zit met een, voor mij onbekend teken: exponentfloat ::= (intpart | piontfloat) exponent, wie kan mij vertellen wat hier ^ en ^ gebeurd, wat is die ::= en die | en wat gebeurd ermee? Het gaat hier dus niet om exponentfloat etc. Gr. Ron Speerstra -- _______________________________________________ Search for businesses by name, location, or phone number. -Lycos Yellow Pages http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/default.asp?SRC=lycos10 From mj at python.org Sun Feb 26 14:42:09 2006 From: mj at python.org (Martijn Pieters) Date: Sun, 26 Feb 2006 14:42:09 +0100 Subject: [python-nl] Een voor mij onbekend teken. In-Reply-To: <20060226124825.A037ECA0A8@ws7-4.us4.outblaze.com> References: <20060226124825.A037ECA0A8@ws7-4.us4.outblaze.com> Message-ID: <4401B031.4080307@python.org> Ron Speerstra wrote: > ik zit met een, voor mij onbekend teken: > exponentfloat ::= (intpart | piontfloat) exponent, wie kan mij > vertellen wat hier ^ en ^ gebeurd, wat is die ::= > en die | en wat gebeurd ermee? Het gaat hier dus niet om > exponentfloat etc. Je lijnen waren niet van newlines voorzien, dus je opmaak kwam niet over. Ook heb ik helemaal geen context om te bepalen waar de definitie vandaan komt. Zonder verdere context zou ik het als BNF interpreteren (zie http://en.wikipedia.org/wiki/Backus-Naur_form). Dan is '::=' "is gedefinieerd als, en '|' is "of". Dus 'exponentfloat' is gedefinieerd als 'intpart' of 'pointfloat'. Martijn Pieters From mathweijzen at home.nl Sun Feb 26 20:02:07 2006 From: mathweijzen at home.nl (Math) Date: Sun, 26 Feb 2006 20:02:07 +0100 Subject: [python-nl] Distutils Error while building 'win32com.client' extension Message-ID: <001301c63b07$23709b30$0202a8c0@uw403axvp2ndff> Hello python people, Can you help me out please. I get the folllowing Error while trying to build a installer with the Distutils module: ------------------------------------------------------------------------------------------------------------------------------------------ building 'win32com.client' extension.... 'Python was built with version 7.1 of Visual Studio, and extensions need to be built with the same version of the compiler, but it isn't installed.' ------------------------------------------------------------------------------------------------------------------------------------------- I don't konw which library to use so here's my setup.py : from distutils.core import setup, Extension setup(name='Marathon Manager',\ version='0.1.0',\ author='Math',\ py_modules=['modMain','modWindows','modDialogs','modDataBase','ADOConstants'],\ data_files=[('bitmaps', ['gif/schoen.bmp', 'if/run.jpg'])],\ ext_modules=[Extension('win32com.client', ['pythoncom.lib'])]) Thank you all (Again :-)) Math From mj at python.org Mon Feb 27 00:00:01 2006 From: mj at python.org (Martijn Pieters) Date: Mon, 27 Feb 2006 00:00:01 +0100 Subject: [python-nl] Distutils Error while building 'win32com.client' extension In-Reply-To: <001301c63b07$23709b30$0202a8c0@uw403axvp2ndff> References: <001301c63b07$23709b30$0202a8c0@uw403axvp2ndff> Message-ID: <440232F1.3000309@python.org> Math wrote: > Can you help me out please. > I get the folllowing Error while trying to build a installer with the > Distutils module: > ------------------------------------------------------------------------------------------------------------------------------------------ > building 'win32com.client' extension.... > 'Python was built with version 7.1 of Visual Studio, and extensions need to > be built with the same version of the compiler, but it isn't installed.' > ------------------------------------------------------------------------------------------------------------------------------------------- Dit betekend precies wat er staat. Je kan op windows geen verschillende versies van Mircosoft Visual Studio gebruiken voor Python en de extensies ervoor. Je kan win32com.client dus alleen met Visual Studio 7.1 compileren, of je moet heel Python (her)compileren met je eigen versie. Distutils probeerde nog even om Visual Studio 7.1 te vinden, maar faalde daarin. Martijn Pieters From edunreal at gmail.com Mon Feb 27 13:47:33 2006 From: edunreal at gmail.com (UnrealEd) Date: Mon, 27 Feb 2006 04:47:33 -0800 (PST) Subject: [python-nl] gnosis.xml.objectify In-Reply-To: <43FD68AC.20505@python.org> References: <3018119.post@talk.nabble.com> <43F8E82C.9090208@python.org> <3050291.post@talk.nabble.com> <43FC603D.808@python.org> <3071491.post@talk.nabble.com> <43FD68AC.20505@python.org> Message-ID: <3142096.post@talk.nabble.com> nog een klein vraagje, die cElementTree maakt dat gebruik van de zelfde functies als ElementTree? vb: als ik een element wil aanmaken, gebruik ik dan dit: root = Element("root") zou het anders eventueel mogelijk zijn om een klein voorbeeldje te posten, waarin staat hoe je een xml doc aanmaakt, en hoe je het leest? Dank bij voorbaat, mvg, UnrealEd -- View this message in context: http://www.nabble.com/gnosis.xml.objectify-t1150914.html#a3142096 Sent from the Python - python-nl forum at Nabble.com. From mj at python.org Mon Feb 27 16:04:34 2006 From: mj at python.org (Martijn Pieters) Date: Mon, 27 Feb 2006 16:04:34 +0100 Subject: [python-nl] gnosis.xml.objectify In-Reply-To: <3142096.post@talk.nabble.com> References: <3018119.post@talk.nabble.com> <43F8E82C.9090208@python.org> <3050291.post@talk.nabble.com> <43FC603D.808@python.org> <3071491.post@talk.nabble.com> <43FD68AC.20505@python.org> <3142096.post@talk.nabble.com> Message-ID: <44031502.1030307@python.org> UnrealEd wrote: > die cElementTree maakt dat gebruik van de zelfde functies als ElementTree? > vb: als ik een element wil aanmaken, gebruik ik dan dit: root = > Element("root") cElementTree is een drop-in vervanging voor ElementTree; de API is hetzelfde. Martijn Pieters