tools in the open source domainincluding support for multithreaded programsembedded codeand process attachment the winpdb systemfor exampleis standalone debugger with advanced debugging support and cross-platform gui and console interfaces these options will become more important as we start writing larger scripts probably the best news on the debugging frontthoughis that errors are detected and reported in pythonrather than passing silently or crashing the system altogether in facterrors themselves are well-defined mechanism known as exceptionswhich you can catch and process (more on exceptions in part viimaking mistakes is never funof coursebut take it from someone who recalls when debugging meant getting out hex calculator and poring over piles of memory dump printoutspython' debugging support makes errors much less painful than they might otherwise be summary in this we've looked at common ways to launch python programsby running code typed interactivelyand by running code stored in files with system command linesfile icon clicksmodule importsexec callsand ide guis such as idle we've covered lot of pragmatic startup territory here this goal was to equip you with enough information to enable you to start writing some codewhich you'll do in the next part of the book therewe will start exploring the python language itselfbeginning with its core data types--the objects that are the subjects of your programs firstthoughtake the usual quiz to exercise what you've learned here because this is the last in this part of the bookit' followed with set of more complete exercises that test your mastery of this entire part' topics for help with the latter set of problemsor just for refresherbe sure to turn to appendix after you've given the exercises try test your knowledgequiz how can you start an interactive interpreter session where do you type system command line to launch script file name four or more ways to run the code saved in script file name two pitfalls related to clicking file icons on windows why might you need to reload module how do you run script from within idle name two pitfalls related to using idle what is namespaceand how does it relate to module filestest your knowledgequiz