With this discussion about what editor to use for Python education, I thought I'd share some of the issues that have come up with Idle. I am curious if other people have the same or similar issues with Idle. This is based on a semester-long first-year university level programming course in Python, with about 200 people in my classes (about 400 overall).

Overall, Idle was pretty good and we plan to use it again. But there are some confusing defaults that confused a number of students and made their first experiences a little more confusing than necessary.

- The File menu is confusing because the first choice is to open a "New Window". Is this a shell window or a file window? The difference between the shell and a file is not obvious to most beginners. Better would be "New File", or "Start New Python File" even.

- Syntax coloring only happens if you save your file as a '.py' file. Unfortunately, by default, Idle does *not* save new files as a .py files. Thus many students ending up files that run fine, but lack syntax-coloring. So, Idle should either save all files as .py by default, or syntax-coloring should be turned on by default.

- The default behavior when press F5 ('run') is to prompt you if you want to save a file. I have never seen anyone *not* want to save their file in this situation, so the more useful default would be to automatically save the file before it is run.

- There is no "..." when you enter a multi-line shell command, e.g. Idle prints this

     >>> for i in range(10):
                  <--- cursor sits here blinking

The problem is that is nearly the same behavior as when you run a function that doesn't return (e.g. due to an infinite loop).
So it would be helpful if Idle set sys.ps2 to '...' by default.


Toby

_______________________________________________
Edu-sig mailing list
[EMAIL PROTECTED]
http://mail.python.org/mailman/listinfo/edu-sig

Reply via email to