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 [EMAIL PROTECTED]

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
_______________________________________________
Python-nl mailing list
Python-nl@python.org
http://mail.python.org/mailman/listinfo/python-nl

Antwoord per e-mail aan