the pydemos and pygadgets launchers to close out this let' explore the implementations of the two guis used to run major book examples the following guispydemos and pygadgetsare simply guis for launching other gui programs in factwe've now come to the end of the demo launcher story--both of the new programs here interact with modules that we met earlier in part iilaunchmodes py starts independent python programs portably launcher py finds programsand ultimately runs both pydemos and pygadgets when used by the self-configuring top-level launcher scripts launchbrowser pyw spawns web browsers portably to open local or remote pages see part ii (especially the ends of and for links to the code for these modules the programs introduced here add the gui components to the program-launching system--they simply provide easy-to-use pushbuttons that spawn most of the larger examples in this text when pressed both of these scripts also assume that they will be run with the current working directory set to their directory (they hardcode paths to other programs relative to thateither click on their names in file explorer or run them from command-line shell after cd to the top-level pp examples root directory these scripts could allow invocations from other directories by prepending an environment variable' value to program script pathsbut they were really designed to be run only out of the pp root because these demo launchers are long programsin the interest of space and time only their crucial and representative parts are listed in this bookas usualsee the examples package distribution for the portions omitted here pydemos launcher bar (mostly externalthe pydemos script constructs bar of buttons that run programs in demonstration modenot for day-to-day use use pydemos to show off python programs--it' much easier to press its buttons than to run command lines or fish through file explorer gui to find scripts you can use pydemos (and pygadgetsto start and interact with examples presented in this book--all of the buttons on this gui represent examples we will meet in later unlike when using the launch_pydemos and launch_pygadgets_bar scripts gui coding techniques