textif you don'tstick to just plain input in and raw_input in other icon-click limitations even with the prior section' input trickclicking file icons is not without its perils you also may not get to see python error messages if your script generates an errorthe error message text is written to the pop-up console window--which then immediately disappearsworseadding an input call to your file will not help this time because your script will likely abort long before it reaches this call in other wordsyou won' be able to tell what went wrong when we discuss exceptions later in this bookyou'll learn that it is possible to write code to interceptprocessand recover from errors so that they do not terminate your programs watch for the discussion of the try statement later in this book for an alternative way to keep the console window from closing on errors we'll also learn how to redirect printed text to files for later inspection when we study print operations barring such support in your codethougherrors and prints disappear for clicked programs because of these limitationsit is probably best to view icon clicks as way to launch programs after they have been debuggedor have been instrumented to write their output to file and catch and process any important errors especially when you're starting outi recommend using other techniques--such as system command lines and idle (discussed further in the section "the idle user interfaceon page )--so that you can see generated error messages and view your normal output without resorting to extra coding module imports and reloads so fari've been talking about "importing moduleswithout really explaining what this term means we'll study modules and larger program architecture in depth in part vbut because imports are also way to launch programsthis section will introduce enough module basics to get you started import and reload basics in simple termsevery file of python source code whose name ends in py extension is module no special code or syntax is required to make file moduleany such file will do other files can access the items module defines by importing that module --import operations essentially load another file and grant access to that file' contents the contents of module are made available to the outside world through its attributes ( term 'll define in the next section how you run programs