[Tutor] Annoying problem when importing a file (caused by IDLE?)

Gregor Lingl glingl at aon.at
Tue Sep 13 01:15:58 CEST 2005

Hi pythonistas!

Recently I've encountered a very annoying problem when developing a 
program - more exactly a module - of several hundred lines using Idle. 
Of course I have a __name__=="__main__" section to test my classes,
which ran successfully every time, (except when there were bugs :-( in 
the code. ;-) )

moreover I use several test programs, which import that module.
When running these I got (repeatedly after doing some modifications) 
syntax error - messages, pointing to randomly scattered positions in the 
module file. Only random-hacking like deliberately inserting spaces in 
some expressions or deleting empty lines or comment-lines solved this
problem, which tends to re-occur after some more changes.

1) Did anybody experience similar behaviour?

2) Can anybody *explain* how it comes, that a module as a program for 
itself runs without problems, while it doesn't when imported by another 
program instead delivering incomprehensable syntax error messages? This 
occurs in the same way when running them from the commandline and even 
on different computers (running WindowsXP as os.)

3) Probably my file is contaminated by some non printing characters - 
although I don't know where they come from. Is there a simple way to 
check this assumption (e.g. using some simple editor, which shows these
"unfriendly" characters.)

4) I urgently feel, that I have to stop these annoyances. Do you know 
how I can do this?



Gregor Lingl
Reisnerstrasse 3/19
A-1030 Wien

Telefon: +43 1 713 33 98
Mobil:   +43 664 140 35 27

More information about the Tutor mailing list