| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | .. _idle:
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-06 15:42:06 +11:00
										 |  |  | IDLE
 | 
					
						
							|  |  |  | ====
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | .. index::
 | 
					
						
							| 
									
										
											  
											
												Merged revisions 59605-59624 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r59606 | georg.brandl | 2007-12-29 11:57:00 +0100 (Sat, 29 Dec 2007) | 2 lines
  Some cleanup in the docs.
........
  r59611 | martin.v.loewis | 2007-12-29 19:49:21 +0100 (Sat, 29 Dec 2007) | 2 lines
  Bug #1699: Define _BSD_SOURCE only on OpenBSD.
........
  r59612 | raymond.hettinger | 2007-12-29 23:09:34 +0100 (Sat, 29 Dec 2007) | 1 line
  Simpler documentation for itertools.tee().  Should be backported.
........
  r59613 | raymond.hettinger | 2007-12-29 23:16:24 +0100 (Sat, 29 Dec 2007) | 1 line
  Improve docs for itertools.groupby().  The use of xrange(0) to create a unique object is less obvious than object().
........
  r59620 | christian.heimes | 2007-12-31 15:47:07 +0100 (Mon, 31 Dec 2007) | 3 lines
  Added wininst-9.0.exe executable for VS 2008
  Integrated bdist_wininst into PCBuild9 directory
........
  r59621 | christian.heimes | 2007-12-31 15:51:18 +0100 (Mon, 31 Dec 2007) | 1 line
  Moved PCbuild directory to PC/VS7.1
........
  r59622 | christian.heimes | 2007-12-31 15:59:26 +0100 (Mon, 31 Dec 2007) | 1 line
  Fix paths for build bot
........
  r59623 | christian.heimes | 2007-12-31 16:02:41 +0100 (Mon, 31 Dec 2007) | 1 line
  Fix paths for build bot, part 2
........
  r59624 | christian.heimes | 2007-12-31 16:18:55 +0100 (Mon, 31 Dec 2007) | 1 line
  Renamed PCBuild9 directory to PCBuild
........
											
										 
											2007-12-31 16:14:33 +00:00
										 |  |  |    single: IDLE
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  |    single: Python Editor
 | 
					
						
							|  |  |  |    single: Integrated Development Environment
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-23 20:00:33 -04:00
										 |  |  | .. moduleauthor:: Guido van Rossum <guido@python.org>
 | 
					
						
							| 
									
										
										
										
											2014-12-04 00:54:59 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-02 23:22:59 -04:00
										 |  |  | IDLE is Python's Integrated Development and Learning Environment.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | IDLE has the following features:
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-17 18:44:45 +00:00
										 |  |  | * coded in 100% pure Python, using the :mod:`tkinter` GUI toolkit
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-24 03:09:43 -04:00
										 |  |  | * cross-platform: works mostly the same on Windows, Unix, and Mac OS X
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-23 20:00:33 -04:00
										 |  |  | * Python shell window (interactive interpreter) with colorizing
 | 
					
						
							|  |  |  |   of code input, output, and error messages
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | * multi-window text editor with multiple undo, Python colorizing,
 | 
					
						
							| 
									
										
										
										
											2015-09-23 20:00:33 -04:00
										 |  |  |   smart indent, call tips, auto completion, and other features
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-23 20:00:33 -04:00
										 |  |  | * search within any window, replace within editor windows, and search
 | 
					
						
							|  |  |  |   through multiple files (grep)
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-23 20:00:33 -04:00
										 |  |  | * debugger with persistent breakpoints, stepping, and viewing
 | 
					
						
							|  |  |  |   of global and local namespaces
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-23 20:00:33 -04:00
										 |  |  | * configuration, browsers, and other dialogs
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Menus
 | 
					
						
							|  |  |  | -----
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | IDLE has two main window types, the Shell window and the Editor window.  It is
 | 
					
						
							|  |  |  | possible to have multiple editor windows simultaneously.  Output windows, such
 | 
					
						
							|  |  |  | as used for Edit / Find in Files, are a subtype of edit window.  They currently
 | 
					
						
							|  |  |  | have the same top menu as Editor windows but a different default title and
 | 
					
						
							|  |  |  | context menu.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | IDLE's menus dynamically change based on which window is currently selected.
 | 
					
						
							|  |  |  | Each menu documented below indicates which window type it is associated with.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | File menu (Shell and Editor)
 | 
					
						
							|  |  |  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | New File
 | 
					
						
							|  |  |  |    Create a new file editing window.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Open...
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Open an existing file with an Open dialog.
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | Recent Files
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Open a list of recent files.  Click one to open it.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Open Module...
 | 
					
						
							|  |  |  |    Open an existing module (searches sys.path).
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-04 00:54:59 -05:00
										 |  |  | .. index::
 | 
					
						
							|  |  |  |    single: Class browser
 | 
					
						
							|  |  |  |    single: Path browser
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Class Browser
 | 
					
						
							|  |  |  |    Show functions, classes, and methods in the current Editor file in a
 | 
					
						
							|  |  |  |    tree structure.  In the shell, open a module first.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Path Browser
 | 
					
						
							|  |  |  |    Show sys.path directories, modules, functions, classes and methods in a
 | 
					
						
							|  |  |  |    tree structure.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Save
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Save the current window to the associated file, if there is one.  Windows
 | 
					
						
							|  |  |  |    that have been changed since being opened or last saved have a \* before
 | 
					
						
							|  |  |  |    and after the window title.  If there is no associated file,
 | 
					
						
							|  |  |  |    do Save As instead.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Save As...
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Save the current window with a Save As dialog.  The file saved becomes the
 | 
					
						
							|  |  |  |    new associated file for the window.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Save Copy As...
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Save the current window to different file without changing the associated
 | 
					
						
							|  |  |  |    file.
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | Print Window
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Print the current window to the default printer.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Close
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Close the current window (ask to save if unsaved).
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Exit
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Close all windows and quit IDLE (ask to save unsaved windows).
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | Edit menu (Shell and Editor)
 | 
					
						
							|  |  |  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Undo
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Undo the last change to the current window.  A maximum of 1000 changes may
 | 
					
						
							|  |  |  |    be undone.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Redo
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Redo the last undone change to the current window.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Cut
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Copy selection into the system-wide clipboard; then delete the selection.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Copy
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Copy selection into the system-wide clipboard.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Paste
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Insert contents of the system-wide clipboard into the current window.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The clipboard functions are also available in context menus.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Select All
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Select the entire contents of the current window.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Find...
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Open a search dialog with many options
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Find Again
 | 
					
						
							|  |  |  |    Repeat the last search, if there is one.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Find Selection
 | 
					
						
							|  |  |  |    Search for the currently selected string, if there is one.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Find in Files...
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Open a file search dialog.  Put results in an new output window.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Replace...
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Open a search-and-replace dialog.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Go to Line
 | 
					
						
							|  |  |  |    Move cursor to the line number requested and make that line visible.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Show Completions
 | 
					
						
							|  |  |  |    Open a scrollable list allowing selection of keywords and attributes. See
 | 
					
						
							|  |  |  |    Completions in the Tips sections below.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Expand Word
 | 
					
						
							|  |  |  |    Expand a prefix you have typed to match a full word in the same window;
 | 
					
						
							|  |  |  |    repeat to get a different expansion.
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | Show call tip
 | 
					
						
							|  |  |  |    After an unclosed parenthesis for a function, open a small window with
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    function parameter hints.
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | Show surrounding parens
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Highlight the surrounding parenthesis.
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | Format menu (Editor window only)
 | 
					
						
							| 
									
										
										
										
											2014-12-04 00:54:59 -05:00
										 |  |  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Indent Region
 | 
					
						
							|  |  |  |    Shift selected lines right by the indent width (default 4 spaces).
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Dedent Region
 | 
					
						
							|  |  |  |    Shift selected lines left by the indent width (default 4 spaces).
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Comment Out Region
 | 
					
						
							|  |  |  |    Insert ## in front of selected lines.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Uncomment Region
 | 
					
						
							|  |  |  |    Remove leading # or ## from selected lines.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Tabify Region
 | 
					
						
							|  |  |  |    Turn *leading* stretches of spaces into tabs. (Note: We recommend using
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  |    4 space blocks to indent Python code.)
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Untabify Region
 | 
					
						
							|  |  |  |    Turn *all* tabs into the correct number of spaces.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Toggle Tabs
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  |    Open a dialog to switch between indenting with spaces and tabs.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | New Indent Width
 | 
					
						
							|  |  |  |    Open a dialog to change indent width. The accepted default by the Python
 | 
					
						
							|  |  |  |    community is 4 spaces.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | Format Paragraph
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Reformat the current blank-line-delimited paragraph in comment block or
 | 
					
						
							|  |  |  |    multiline string or selected line in a string.  All lines in the
 | 
					
						
							|  |  |  |    paragraph will be formatted to less than N columns, where N defaults to 72.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | Strip trailing whitespace
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Remove any space characters after the last non-space character of a line.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. index::
 | 
					
						
							|  |  |  |    single: Run script
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | Run menu (Editor window only)
 | 
					
						
							|  |  |  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | Python Shell
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Open or wake up the Python Shell window.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Check Module
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  |    Check the syntax of the module currently open in the Editor window. If the
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    module has not been saved IDLE will either prompt the user to save or
 | 
					
						
							|  |  |  |    autosave, as selected in the General tab of the Idle Settings dialog.  If
 | 
					
						
							|  |  |  |    there is a syntax error, the approximate location is indicated in the
 | 
					
						
							|  |  |  |    Editor window.
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Run Module
 | 
					
						
							|  |  |  |    Do Check Module (above).  If no error, restart the shell to clean the
 | 
					
						
							| 
									
										
										
										
											2015-09-24 01:39:30 -04:00
										 |  |  |    environment, then execute the module.  Output is displayed in the Shell
 | 
					
						
							|  |  |  |    window.  Note that output requires use of ``print`` or ``write``.
 | 
					
						
							|  |  |  |    When execution is complete, the Shell retains focus and displays a prompt.
 | 
					
						
							|  |  |  |    At this point, one may interactively explore the result of execution.
 | 
					
						
							|  |  |  |    This is similar to executing a file with ``python -i file`` at a command
 | 
					
						
							|  |  |  |    line.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | Shell menu (Shell window only)
 | 
					
						
							|  |  |  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | View Last Restart
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |   Scroll the shell window to the last Shell restart.
 | 
					
						
							| 
									
										
										
										
											2012-10-20 13:25:34 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | Restart Shell
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |   Restart the shell to clean the environment.
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | Debug menu (Shell window only)
 | 
					
						
							|  |  |  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Go to File/Line
 | 
					
						
							|  |  |  |    Look on the current line. with the cursor, and the line above for a filename
 | 
					
						
							|  |  |  |    and line number.  If found, open the file if not already open, and show the
 | 
					
						
							|  |  |  |    line.  Use this to view source lines referenced in an exception traceback
 | 
					
						
							|  |  |  |    and lines found by Find in Files. Also available in the context menu of
 | 
					
						
							|  |  |  |    the Shell window and Output windows.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. index::
 | 
					
						
							|  |  |  |    single: debugger
 | 
					
						
							|  |  |  |    single: stack viewer
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | Debugger (toggle)
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    When actived, code entered in the Shell or run from an Editor will run
 | 
					
						
							|  |  |  |    under the debugger.  In the Editor, breakpoints can be set with the context
 | 
					
						
							|  |  |  |    menu.  This feature is still incomplete and somewhat experimental.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Stack Viewer
 | 
					
						
							|  |  |  |    Show the stack traceback of the last exception in a tree widget, with
 | 
					
						
							|  |  |  |    access to locals and globals.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-20 13:25:34 -07:00
										 |  |  | Auto-open Stack Viewer
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Toggle automatically opening the stack viewer on an unhandled exception.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | Options menu (Shell and Editor)
 | 
					
						
							|  |  |  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Configure IDLE
 | 
					
						
							| 
									
										
										
										
											2015-10-13 22:03:51 -04:00
										 |  |  |    Open a configuration dialog and change preferences for the following:
 | 
					
						
							|  |  |  |    fonts, indentation, keybindings, text color themes, startup windows and
 | 
					
						
							|  |  |  |    size, additional help sources, and extensions (see below).  On OS X,
 | 
					
						
							|  |  |  |    open the configuration dialog by selecting Preferences in the application
 | 
					
						
							|  |  |  |    menu.  To use a new built-in color theme (IDLE Dark) with older IDLEs,
 | 
					
						
							|  |  |  |    save it as a new custom theme.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    Non-default user settings are saved in a .idlerc directory in the user's
 | 
					
						
							|  |  |  |    home directory.  Problems caused by bad user configuration files are solved
 | 
					
						
							|  |  |  |    by editing or deleting one or more of the files in .idlerc.
 | 
					
						
							| 
									
										
										
										
											2014-12-04 01:26:04 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | Code Context (toggle)(Editor Window only)
 | 
					
						
							|  |  |  |    Open a pane at the top of the edit window which shows the block context
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    of the code which has scrolled above the top of the window.
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-01-17 21:06:27 -08:00
										 |  |  | Window menu (Shell and Editor)
 | 
					
						
							|  |  |  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | Zoom Height
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Toggles the window between normal size and maximum height. The initial size
 | 
					
						
							|  |  |  |    defaults to 40 lines by 80 chars unless changed on the General tab of the
 | 
					
						
							|  |  |  |    Configure IDLE dialog.
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | The rest of this menu lists the names of all open windows; select one to bring
 | 
					
						
							|  |  |  | it to the foreground (deiconifying it if necessary).
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Help menu (Shell and Editor)
 | 
					
						
							|  |  |  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | About IDLE
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Display version, copyright, license, credits, and more.
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | IDLE Help
 | 
					
						
							|  |  |  |    Display a help file for IDLE detailing the menu options, basic editing and
 | 
					
						
							|  |  |  |    navigation, and other tips.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Python Docs
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Access local Python documentation, if installed, or start a web browser
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  |    and open docs.python.org showing the latest Python documentation.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Turtle Demo
 | 
					
						
							|  |  |  |    Run the turtledemo module with example python code and turtle drawings.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | Additional help sources may be added here with the Configure IDLE dialog under
 | 
					
						
							|  |  |  | the General tab.
 | 
					
						
							| 
									
										
										
										
											2012-10-20 13:25:34 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-04 00:54:59 -05:00
										 |  |  | .. index::
 | 
					
						
							|  |  |  |    single: Cut
 | 
					
						
							|  |  |  |    single: Copy
 | 
					
						
							|  |  |  |    single: Paste
 | 
					
						
							|  |  |  |    single: Set Breakpoint
 | 
					
						
							|  |  |  |    single: Clear Breakpoint
 | 
					
						
							|  |  |  |    single: breakpoints
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Context Menus
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | ^^^^^^^^^^^^^^^^^^^^^^^^^^
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Open a context menu by right-clicking in a window (Control-click on OS X).
 | 
					
						
							|  |  |  | Context menus have the standard clipboard functions also on the Edit menu.
 | 
					
						
							| 
									
										
										
										
											2012-10-20 13:25:34 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-01 22:41:19 +02:00
										 |  |  | Cut
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Copy selection into the system-wide clipboard; then delete the selection.
 | 
					
						
							| 
									
										
										
										
											2012-11-01 22:41:19 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | Copy
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Copy selection into the system-wide clipboard.
 | 
					
						
							| 
									
										
										
										
											2012-11-01 22:41:19 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | Paste
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Insert contents of the system-wide clipboard into the current window.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Editor windows also have breakpoint functions.  Lines with a breakpoint set are
 | 
					
						
							|  |  |  | specially marked.  Breakpoints only have an effect when running under the
 | 
					
						
							|  |  |  | debugger.  Breakpoints for a file are saved in the user's .idlerc directory.
 | 
					
						
							| 
									
										
										
										
											2012-11-01 22:41:19 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-20 13:25:34 -07:00
										 |  |  | Set Breakpoint
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Set a breakpoint on the current line.
 | 
					
						
							| 
									
										
										
										
											2012-10-20 13:25:34 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | Clear Breakpoint
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  |    Clear the breakpoint on that line.
 | 
					
						
							| 
									
										
										
										
											2012-10-20 13:25:34 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | Shell and Output windows have the following.
 | 
					
						
							| 
									
										
										
										
											2012-11-01 22:41:19 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-20 13:25:34 -07:00
										 |  |  | Go to file/line
 | 
					
						
							|  |  |  |    Same as in Debug menu.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | Editing and navigation
 | 
					
						
							|  |  |  | ----------------------
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-12 17:45:25 +03:00
										 |  |  | In this section, 'C' refers to the :kbd:`Control` key on Windows and Unix and
 | 
					
						
							|  |  |  | the :kbd:`Command` key on Mac OSX.
 | 
					
						
							| 
									
										
										
										
											2014-12-04 00:54:59 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | * :kbd:`Backspace` deletes to the left; :kbd:`Del` deletes to the right
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | * :kbd:`C-Backspace` delete word left; :kbd:`C-Del` delete word to the right
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | * Arrow keys and :kbd:`Page Up`/:kbd:`Page Down` to move around
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | * :kbd:`C-LeftArrow` and :kbd:`C-RightArrow` moves by words
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | * :kbd:`Home`/:kbd:`End` go to begin/end of line
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * :kbd:`C-Home`/:kbd:`C-End` go to begin/end of file
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | * Some useful Emacs bindings are inherited from Tcl/Tk:
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    * :kbd:`C-a` beginning of line
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    * :kbd:`C-e` end of line
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    * :kbd:`C-k` kill line (but doesn't put it in clipboard)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    * :kbd:`C-l` center window around the insertion point
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    * :kbd:`C-b` go backwards one character without deleting (usually you can
 | 
					
						
							|  |  |  |      also use the cursor key for this)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    * :kbd:`C-f` go forward one character without deleting (usually you can
 | 
					
						
							|  |  |  |      also use the cursor key for this)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    * :kbd:`C-p` go up one line (usually you can also use the cursor key for
 | 
					
						
							|  |  |  |      this)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    * :kbd:`C-d` delete next character
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Standard keybindings (like :kbd:`C-c` to copy and :kbd:`C-v` to paste)
 | 
					
						
							|  |  |  | may work.  Keybindings are selected in the Configure IDLE dialog.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Automatic indentation
 | 
					
						
							|  |  |  | ^^^^^^^^^^^^^^^^^^^^^
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | After a block-opening statement, the next line is indented by 4 spaces (in the
 | 
					
						
							|  |  |  | Python Shell window by one tab).  After certain keywords (break, return etc.)
 | 
					
						
							|  |  |  | the next line is dedented.  In leading indentation, :kbd:`Backspace` deletes up
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | to 4 spaces if they are there. :kbd:`Tab` inserts spaces (in the Python
 | 
					
						
							|  |  |  | Shell window one tab), number depends on Indent width. Currently tabs
 | 
					
						
							|  |  |  | are restricted to four spaces due to Tcl/Tk limitations.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | See also the indent/dedent region commands in the edit menu.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Completions
 | 
					
						
							|  |  |  | ^^^^^^^^^^^
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Completions are supplied for functions, classes, and attributes of classes,
 | 
					
						
							|  |  |  | both built-in and user-defined. Completions are also provided for
 | 
					
						
							|  |  |  | filenames.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The AutoCompleteWindow (ACW) will open after a predefined delay (default is
 | 
					
						
							|  |  |  | two seconds) after a '.' or (in a string) an os.sep is typed. If after one
 | 
					
						
							|  |  |  | of those characters (plus zero or more other characters) a tab is typed
 | 
					
						
							|  |  |  | the ACW will open immediately if a possible continuation is found.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | If there is only one possible completion for the characters entered, a
 | 
					
						
							|  |  |  | :kbd:`Tab` will supply that completion without opening the ACW.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 'Show Completions' will force open a completions window, by default the
 | 
					
						
							|  |  |  | :kbd:`C-space` will open a completions window. In an empty
 | 
					
						
							|  |  |  | string, this will contain the files in the current directory. On a
 | 
					
						
							|  |  |  | blank line, it will contain the built-in and user-defined functions and
 | 
					
						
							|  |  |  | classes in the current name spaces, plus any modules imported. If some
 | 
					
						
							|  |  |  | characters have been entered, the ACW will attempt to be more specific.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | If a string of characters is typed, the ACW selection will jump to the
 | 
					
						
							|  |  |  | entry most closely matching those characters.  Entering a :kbd:`tab` will
 | 
					
						
							|  |  |  | cause the longest non-ambiguous match to be entered in the Editor window or
 | 
					
						
							|  |  |  | Shell.  Two :kbd:`tab` in a row will supply the current ACW selection, as
 | 
					
						
							|  |  |  | will return or a double click.  Cursor keys, Page Up/Down, mouse selection,
 | 
					
						
							|  |  |  | and the scroll wheel all operate on the ACW.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | "Hidden" attributes can be accessed by typing the beginning of hidden
 | 
					
						
							|  |  |  | name after a '.', e.g. '_'. This allows access to modules with
 | 
					
						
							|  |  |  | ``__all__`` set, or to class-private attributes.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Completions and the 'Expand Word' facility can save a lot of typing!
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Completions are currently limited to those in the namespaces. Names in
 | 
					
						
							|  |  |  | an Editor window which are not via ``__main__`` and :data:`sys.modules` will
 | 
					
						
							|  |  |  | not be found.  Run the module once with your imports to correct this situation.
 | 
					
						
							|  |  |  | Note that IDLE itself places quite a few modules in sys.modules, so
 | 
					
						
							|  |  |  | much can be found by default, e.g. the re module.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | If you don't like the ACW popping up unbidden, simply make the delay
 | 
					
						
							| 
									
										
										
										
											2015-09-29 01:55:57 -04:00
										 |  |  | longer or disable the extension.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Calltips
 | 
					
						
							|  |  |  | ^^^^^^^^
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | A calltip is shown when one types :kbd:`(` after the name of an *acccessible*
 | 
					
						
							|  |  |  | function.  A name expression may include dots and subscripts.  A calltip
 | 
					
						
							|  |  |  | remains until it is clicked, the cursor is moved out of the argument area,
 | 
					
						
							|  |  |  | or :kbd:`)` is typed.  When the cursor is in the argument part of a definition,
 | 
					
						
							|  |  |  | the menu or shortcut display a calltip.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | A calltip consists of the function signature and the first line of the
 | 
					
						
							|  |  |  | docstring.  For builtins without an accessible signature, the calltip
 | 
					
						
							|  |  |  | consists of all lines up the fifth line or the first blank line.  These
 | 
					
						
							|  |  |  | details may change.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The set of *accessible* functions depends on what modules have been imported
 | 
					
						
							|  |  |  | into the user process, including those imported by Idle itself,
 | 
					
						
							|  |  |  | and what definitions have been run, all since the last restart.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | For example, restart the Shell and enter ``itertools.count(``.  A calltip
 | 
					
						
							|  |  |  | appears because Idle imports itertools into the user process for its own use.
 | 
					
						
							|  |  |  | (This could change.)  Enter ``turtle.write(`` and nothing appears.  Idle does
 | 
					
						
							|  |  |  | not import turtle.  The menu or shortcut do nothing either.  Enter
 | 
					
						
							|  |  |  | ``import turtle`` and then ``turtle.write(`` will work.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | In an editor, import statements have no effect until one runs the file.  One
 | 
					
						
							|  |  |  | might want to run a file after writing the import statements at the top,
 | 
					
						
							|  |  |  | or immediately run an existing file before editing.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Python Shell window
 | 
					
						
							|  |  |  | ^^^^^^^^^^^^^^^^^^^
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | * :kbd:`C-c` interrupts executing command
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | * :kbd:`C-d` sends end-of-file; closes window if typed at a ``>>>`` prompt
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | * :kbd:`Alt-/` (Expand word) is also useful to reduce typing
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  |   Command history
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  |   * :kbd:`Alt-p` retrieves previous command matching what you have typed. On
 | 
					
						
							|  |  |  |     OS X use :kbd:`C-p`.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  |   * :kbd:`Alt-n` retrieves next. On OS X use :kbd:`C-n`.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  |   * :kbd:`Return` while on any previous command retrieves that command
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-24 23:13:49 -04:00
										 |  |  | Text colors
 | 
					
						
							|  |  |  | ^^^^^^^^^^^
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-24 23:13:49 -04:00
										 |  |  | Idle defaults to black on white text, but colors text with special meanings.
 | 
					
						
							|  |  |  | For the shell, these are shell output, shell error, user output, and
 | 
					
						
							|  |  |  | user error.  For Python code, at the shell prompt or in an editor, these are
 | 
					
						
							|  |  |  | keywords, builtin class and function names, names following ``class`` and
 | 
					
						
							|  |  |  | ``def``, strings, and comments. For any text window, these are the cursor (when
 | 
					
						
							|  |  |  | present), found text (when possible), and selected text.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Text coloring is done in the background, so uncolorized text is occasionally
 | 
					
						
							|  |  |  | visible.  To change the color scheme, use the Configure IDLE dialog
 | 
					
						
							|  |  |  | Highlighting tab.  The marking of debugger breakpoint lines in the editor and
 | 
					
						
							|  |  |  | text in popups and dialogs is not user-configurable.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-24 03:09:43 -04:00
										 |  |  | Startup and code execution
 | 
					
						
							|  |  |  | --------------------------
 | 
					
						
							| 
									
										
											  
											
												Merged revisions 70342,70385-70387,70389-70390,70392-70393,70395,70400,70405-70406,70418,70438,70464,70468 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r70342 | georg.brandl | 2009-03-13 14:03:58 -0500 (Fri, 13 Mar 2009) | 1 line
  #5486: typos.
........
  r70385 | benjamin.peterson | 2009-03-15 09:38:55 -0500 (Sun, 15 Mar 2009) | 1 line
  fix tuple.index() error message #5495
........
  r70386 | georg.brandl | 2009-03-15 16:32:06 -0500 (Sun, 15 Mar 2009) | 1 line
  #5496: fix docstring of lookup().
........
  r70387 | georg.brandl | 2009-03-15 16:37:16 -0500 (Sun, 15 Mar 2009) | 1 line
  #5493: clarify __nonzero__ docs.
........
  r70389 | georg.brandl | 2009-03-15 16:43:38 -0500 (Sun, 15 Mar 2009) | 1 line
  Fix a small nit in the error message if bool() falls back on __len__ and it returns the wrong type: it would tell the user that __nonzero__ should return bool or int.
........
  r70390 | georg.brandl | 2009-03-15 16:44:43 -0500 (Sun, 15 Mar 2009) | 1 line
  #5491: clarify nested() semantics.
........
  r70392 | georg.brandl | 2009-03-15 16:46:00 -0500 (Sun, 15 Mar 2009) | 1 line
  #5488: add missing struct member.
........
  r70393 | georg.brandl | 2009-03-15 16:47:42 -0500 (Sun, 15 Mar 2009) | 1 line
  #5478: fix copy-paste oversight in function signature.
........
  r70395 | georg.brandl | 2009-03-15 16:51:48 -0500 (Sun, 15 Mar 2009) | 1 line
  #5276: document IDLESTARTUP and .Idle.py.
........
  r70400 | georg.brandl | 2009-03-15 16:59:37 -0500 (Sun, 15 Mar 2009) | 3 lines
  Fix markup in re docs and give a mail address in regex howto, so that
  the recommendation to send suggestions to the author can be followed.
........
  r70405 | georg.brandl | 2009-03-15 17:11:07 -0500 (Sun, 15 Mar 2009) | 7 lines
  Move the previously local import of threading to module level.
  This is cleaner and avoids lockups in obscure cases where a Queue
  is instantiated while the import lock is already held by another thread.
  OKed by Tim Peters.
........
  r70406 | hirokazu.yamamoto | 2009-03-15 17:43:14 -0500 (Sun, 15 Mar 2009) | 1 line
  Added skip for old MSVC.
........
  r70418 | georg.brandl | 2009-03-16 14:42:03 -0500 (Mon, 16 Mar 2009) | 1 line
  Add token markup.
........
  r70438 | benjamin.peterson | 2009-03-17 15:29:51 -0500 (Tue, 17 Mar 2009) | 1 line
  I thought this was begging for an example
........
  r70464 | benjamin.peterson | 2009-03-18 15:58:09 -0500 (Wed, 18 Mar 2009) | 1 line
  a much better example
........
  r70468 | benjamin.peterson | 2009-03-18 22:04:31 -0500 (Wed, 18 Mar 2009) | 1 line
  close files after comparing them
........
											
										 
											2009-03-21 17:31:58 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Upon startup with the ``-s`` option, IDLE will execute the file referenced by
 | 
					
						
							|  |  |  | the environment variables :envvar:`IDLESTARTUP` or :envvar:`PYTHONSTARTUP`.
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | IDLE first checks for ``IDLESTARTUP``; if ``IDLESTARTUP`` is present the file
 | 
					
						
							|  |  |  | referenced is run.  If ``IDLESTARTUP`` is not present, IDLE checks for
 | 
					
						
							| 
									
										
											  
											
												Merged revisions 70342,70385-70387,70389-70390,70392-70393,70395,70400,70405-70406,70418,70438,70464,70468 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r70342 | georg.brandl | 2009-03-13 14:03:58 -0500 (Fri, 13 Mar 2009) | 1 line
  #5486: typos.
........
  r70385 | benjamin.peterson | 2009-03-15 09:38:55 -0500 (Sun, 15 Mar 2009) | 1 line
  fix tuple.index() error message #5495
........
  r70386 | georg.brandl | 2009-03-15 16:32:06 -0500 (Sun, 15 Mar 2009) | 1 line
  #5496: fix docstring of lookup().
........
  r70387 | georg.brandl | 2009-03-15 16:37:16 -0500 (Sun, 15 Mar 2009) | 1 line
  #5493: clarify __nonzero__ docs.
........
  r70389 | georg.brandl | 2009-03-15 16:43:38 -0500 (Sun, 15 Mar 2009) | 1 line
  Fix a small nit in the error message if bool() falls back on __len__ and it returns the wrong type: it would tell the user that __nonzero__ should return bool or int.
........
  r70390 | georg.brandl | 2009-03-15 16:44:43 -0500 (Sun, 15 Mar 2009) | 1 line
  #5491: clarify nested() semantics.
........
  r70392 | georg.brandl | 2009-03-15 16:46:00 -0500 (Sun, 15 Mar 2009) | 1 line
  #5488: add missing struct member.
........
  r70393 | georg.brandl | 2009-03-15 16:47:42 -0500 (Sun, 15 Mar 2009) | 1 line
  #5478: fix copy-paste oversight in function signature.
........
  r70395 | georg.brandl | 2009-03-15 16:51:48 -0500 (Sun, 15 Mar 2009) | 1 line
  #5276: document IDLESTARTUP and .Idle.py.
........
  r70400 | georg.brandl | 2009-03-15 16:59:37 -0500 (Sun, 15 Mar 2009) | 3 lines
  Fix markup in re docs and give a mail address in regex howto, so that
  the recommendation to send suggestions to the author can be followed.
........
  r70405 | georg.brandl | 2009-03-15 17:11:07 -0500 (Sun, 15 Mar 2009) | 7 lines
  Move the previously local import of threading to module level.
  This is cleaner and avoids lockups in obscure cases where a Queue
  is instantiated while the import lock is already held by another thread.
  OKed by Tim Peters.
........
  r70406 | hirokazu.yamamoto | 2009-03-15 17:43:14 -0500 (Sun, 15 Mar 2009) | 1 line
  Added skip for old MSVC.
........
  r70418 | georg.brandl | 2009-03-16 14:42:03 -0500 (Mon, 16 Mar 2009) | 1 line
  Add token markup.
........
  r70438 | benjamin.peterson | 2009-03-17 15:29:51 -0500 (Tue, 17 Mar 2009) | 1 line
  I thought this was begging for an example
........
  r70464 | benjamin.peterson | 2009-03-18 15:58:09 -0500 (Wed, 18 Mar 2009) | 1 line
  a much better example
........
  r70468 | benjamin.peterson | 2009-03-18 22:04:31 -0500 (Wed, 18 Mar 2009) | 1 line
  close files after comparing them
........
											
										 
											2009-03-21 17:31:58 +00:00
										 |  |  | ``PYTHONSTARTUP``.  Files referenced by these environment variables are
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | convenient places to store functions that are used frequently from the IDLE
 | 
					
						
							| 
									
										
											  
											
												Merged revisions 70342,70385-70387,70389-70390,70392-70393,70395,70400,70405-70406,70418,70438,70464,70468 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r70342 | georg.brandl | 2009-03-13 14:03:58 -0500 (Fri, 13 Mar 2009) | 1 line
  #5486: typos.
........
  r70385 | benjamin.peterson | 2009-03-15 09:38:55 -0500 (Sun, 15 Mar 2009) | 1 line
  fix tuple.index() error message #5495
........
  r70386 | georg.brandl | 2009-03-15 16:32:06 -0500 (Sun, 15 Mar 2009) | 1 line
  #5496: fix docstring of lookup().
........
  r70387 | georg.brandl | 2009-03-15 16:37:16 -0500 (Sun, 15 Mar 2009) | 1 line
  #5493: clarify __nonzero__ docs.
........
  r70389 | georg.brandl | 2009-03-15 16:43:38 -0500 (Sun, 15 Mar 2009) | 1 line
  Fix a small nit in the error message if bool() falls back on __len__ and it returns the wrong type: it would tell the user that __nonzero__ should return bool or int.
........
  r70390 | georg.brandl | 2009-03-15 16:44:43 -0500 (Sun, 15 Mar 2009) | 1 line
  #5491: clarify nested() semantics.
........
  r70392 | georg.brandl | 2009-03-15 16:46:00 -0500 (Sun, 15 Mar 2009) | 1 line
  #5488: add missing struct member.
........
  r70393 | georg.brandl | 2009-03-15 16:47:42 -0500 (Sun, 15 Mar 2009) | 1 line
  #5478: fix copy-paste oversight in function signature.
........
  r70395 | georg.brandl | 2009-03-15 16:51:48 -0500 (Sun, 15 Mar 2009) | 1 line
  #5276: document IDLESTARTUP and .Idle.py.
........
  r70400 | georg.brandl | 2009-03-15 16:59:37 -0500 (Sun, 15 Mar 2009) | 3 lines
  Fix markup in re docs and give a mail address in regex howto, so that
  the recommendation to send suggestions to the author can be followed.
........
  r70405 | georg.brandl | 2009-03-15 17:11:07 -0500 (Sun, 15 Mar 2009) | 7 lines
  Move the previously local import of threading to module level.
  This is cleaner and avoids lockups in obscure cases where a Queue
  is instantiated while the import lock is already held by another thread.
  OKed by Tim Peters.
........
  r70406 | hirokazu.yamamoto | 2009-03-15 17:43:14 -0500 (Sun, 15 Mar 2009) | 1 line
  Added skip for old MSVC.
........
  r70418 | georg.brandl | 2009-03-16 14:42:03 -0500 (Mon, 16 Mar 2009) | 1 line
  Add token markup.
........
  r70438 | benjamin.peterson | 2009-03-17 15:29:51 -0500 (Tue, 17 Mar 2009) | 1 line
  I thought this was begging for an example
........
  r70464 | benjamin.peterson | 2009-03-18 15:58:09 -0500 (Wed, 18 Mar 2009) | 1 line
  a much better example
........
  r70468 | benjamin.peterson | 2009-03-18 22:04:31 -0500 (Wed, 18 Mar 2009) | 1 line
  close files after comparing them
........
											
										 
											2009-03-21 17:31:58 +00:00
										 |  |  | shell, or for executing import statements to import common modules.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | In addition, ``Tk`` also loads a startup file if it is present.  Note that the
 | 
					
						
							|  |  |  | Tk file is loaded unconditionally.  This additional file is ``.Idle.py`` and is
 | 
					
						
							|  |  |  | looked for in the user's home directory.  Statements in this file will be
 | 
					
						
							| 
									
										
										
										
											2014-12-05 02:43:07 -05:00
										 |  |  | executed in the Tk namespace, so this file is not useful for importing
 | 
					
						
							|  |  |  | functions to be used from IDLE's Python shell.
 | 
					
						
							| 
									
										
											  
											
												Merged revisions 70342,70385-70387,70389-70390,70392-70393,70395,70400,70405-70406,70418,70438,70464,70468 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r70342 | georg.brandl | 2009-03-13 14:03:58 -0500 (Fri, 13 Mar 2009) | 1 line
  #5486: typos.
........
  r70385 | benjamin.peterson | 2009-03-15 09:38:55 -0500 (Sun, 15 Mar 2009) | 1 line
  fix tuple.index() error message #5495
........
  r70386 | georg.brandl | 2009-03-15 16:32:06 -0500 (Sun, 15 Mar 2009) | 1 line
  #5496: fix docstring of lookup().
........
  r70387 | georg.brandl | 2009-03-15 16:37:16 -0500 (Sun, 15 Mar 2009) | 1 line
  #5493: clarify __nonzero__ docs.
........
  r70389 | georg.brandl | 2009-03-15 16:43:38 -0500 (Sun, 15 Mar 2009) | 1 line
  Fix a small nit in the error message if bool() falls back on __len__ and it returns the wrong type: it would tell the user that __nonzero__ should return bool or int.
........
  r70390 | georg.brandl | 2009-03-15 16:44:43 -0500 (Sun, 15 Mar 2009) | 1 line
  #5491: clarify nested() semantics.
........
  r70392 | georg.brandl | 2009-03-15 16:46:00 -0500 (Sun, 15 Mar 2009) | 1 line
  #5488: add missing struct member.
........
  r70393 | georg.brandl | 2009-03-15 16:47:42 -0500 (Sun, 15 Mar 2009) | 1 line
  #5478: fix copy-paste oversight in function signature.
........
  r70395 | georg.brandl | 2009-03-15 16:51:48 -0500 (Sun, 15 Mar 2009) | 1 line
  #5276: document IDLESTARTUP and .Idle.py.
........
  r70400 | georg.brandl | 2009-03-15 16:59:37 -0500 (Sun, 15 Mar 2009) | 3 lines
  Fix markup in re docs and give a mail address in regex howto, so that
  the recommendation to send suggestions to the author can be followed.
........
  r70405 | georg.brandl | 2009-03-15 17:11:07 -0500 (Sun, 15 Mar 2009) | 7 lines
  Move the previously local import of threading to module level.
  This is cleaner and avoids lockups in obscure cases where a Queue
  is instantiated while the import lock is already held by another thread.
  OKed by Tim Peters.
........
  r70406 | hirokazu.yamamoto | 2009-03-15 17:43:14 -0500 (Sun, 15 Mar 2009) | 1 line
  Added skip for old MSVC.
........
  r70418 | georg.brandl | 2009-03-16 14:42:03 -0500 (Mon, 16 Mar 2009) | 1 line
  Add token markup.
........
  r70438 | benjamin.peterson | 2009-03-17 15:29:51 -0500 (Tue, 17 Mar 2009) | 1 line
  I thought this was begging for an example
........
  r70464 | benjamin.peterson | 2009-03-18 15:58:09 -0500 (Wed, 18 Mar 2009) | 1 line
  a much better example
........
  r70468 | benjamin.peterson | 2009-03-18 22:04:31 -0500 (Wed, 18 Mar 2009) | 1 line
  close files after comparing them
........
											
										 
											2009-03-21 17:31:58 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | Command line usage
 | 
					
						
							|  |  |  | ^^^^^^^^^^^^^^^^^^
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-23 03:52:23 -04:00
										 |  |  |    idle.py [-c command] [-d] [-e] [-h] [-i] [-r file] [-s] [-t title] [-] [arg] ...
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    -c command  run command in the shell window
 | 
					
						
							|  |  |  |    -d          enable debugger and open shell window
 | 
					
						
							|  |  |  |    -e          open editor window
 | 
					
						
							|  |  |  |    -h          print help message with legal combinatios and exit
 | 
					
						
							|  |  |  |    -i          open shell window
 | 
					
						
							|  |  |  |    -r file     run file in shell window
 | 
					
						
							|  |  |  |    -s          run $IDLESTARTUP or $PYTHONSTARTUP first, in shell window
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  |    -t title    set title of shell window
 | 
					
						
							| 
									
										
										
										
											2015-09-23 03:52:23 -04:00
										 |  |  |    -           run stdin in shell (- must be last option before args)
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | If there are arguments:
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-23 03:52:23 -04:00
										 |  |  | * If ``-``, ``-c``, or ``r`` is used, all arguments are placed in
 | 
					
						
							|  |  |  |   ``sys.argv[1:...]`` and ``sys.argv[0]`` is set to ``''``, ``'-c'``,
 | 
					
						
							|  |  |  |   or ``'-r'``.  No editor window is opened, even if that is the default
 | 
					
						
							|  |  |  |   set in the Options dialog.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-23 03:52:23 -04:00
										 |  |  | * Otherwise, arguments are files opened for editing and
 | 
					
						
							|  |  |  |   ``sys.argv`` reflects the arguments passed to IDLE itself.
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-24 03:09:43 -04:00
										 |  |  | IDLE-console differences
 | 
					
						
							|  |  |  | ^^^^^^^^^^^^^^^^^^^^^^^^
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | As much as possible, the result of executing Python code with IDLE is the
 | 
					
						
							|  |  |  | same as executing the same code in a console window.  However, the different
 | 
					
						
							|  |  |  | interface and operation occasionally affects results.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | For instance, IDLE normally executes user code in a separate process from
 | 
					
						
							|  |  |  | the IDLE GUI itself.  The IDLE versions of sys.stdin, .stdout, and .stderr in the
 | 
					
						
							|  |  |  | execution process get input from and send output to the GUI process,
 | 
					
						
							|  |  |  | which keeps control of the keyboard and screen.  This is normally transparent,
 | 
					
						
							|  |  |  | but code that access these object will see different attribute values.
 | 
					
						
							|  |  |  | Also, functions that directly access the keyboard and screen will not work.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | With IDLE's Shell, one enters, edits, and recalls complete statements.
 | 
					
						
							|  |  |  | Some consoles only work with a single physical line at a time.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-04 00:54:59 -05:00
										 |  |  | Running without a subprocess
 | 
					
						
							|  |  |  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-24 03:09:43 -04:00
										 |  |  | By default, IDLE executes user code in a separate subprocess via a socket,
 | 
					
						
							| 
									
										
										
										
											2015-09-23 20:00:33 -04:00
										 |  |  | which uses the internal loopback interface.  This connection is not
 | 
					
						
							|  |  |  | externally visible and no data is sent to or received from the Internet.
 | 
					
						
							|  |  |  | If firewall software complains anyway, you can ignore it.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | If the attempt to make the socket connection fails, Idle will notify you.
 | 
					
						
							|  |  |  | Such failures are sometimes transient, but if persistent, the problem
 | 
					
						
							|  |  |  | may be either a firewall blocking the connecton or misconfiguration of
 | 
					
						
							|  |  |  | a particular system.  Until the problem is fixed, one can run Idle with
 | 
					
						
							|  |  |  | the -n command line switch.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-04 00:54:59 -05:00
										 |  |  | If IDLE is started with the -n command line switch it will run in a
 | 
					
						
							|  |  |  | single process and will not create the subprocess which runs the RPC
 | 
					
						
							|  |  |  | Python execution server.  This can be useful if Python cannot create
 | 
					
						
							|  |  |  | the subprocess or the RPC socket interface on your platform.  However,
 | 
					
						
							|  |  |  | in this mode user code is not isolated from IDLE itself.  Also, the
 | 
					
						
							|  |  |  | environment is not restarted when Run/Run Module (F5) is selected.  If
 | 
					
						
							|  |  |  | your code has been modified, you must reload() the affected modules and
 | 
					
						
							|  |  |  | re-import any specific items (e.g. from foo import baz) if the changes
 | 
					
						
							|  |  |  | are to take effect.  For these reasons, it is preferable to run IDLE
 | 
					
						
							|  |  |  | with the default subprocess if at all possible.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. deprecated:: 3.4
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-04 01:26:04 -05:00
										 |  |  | Help and preferences
 | 
					
						
							|  |  |  | --------------------
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | Additional help sources
 | 
					
						
							| 
									
										
										
										
											2014-12-04 01:26:04 -05:00
										 |  |  | ^^^^^^^^^^^^^^^^^^^^^^^
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | IDLE includes a help menu entry called "Python Docs" that will open the
 | 
					
						
							|  |  |  | extensive sources of help, including tutorials, available at docs.python.org.
 | 
					
						
							|  |  |  | Selected URLs can be added or removed from the help menu at any time using the
 | 
					
						
							|  |  |  | Configure IDLE dialog. See the IDLE help option in the help menu of IDLE for
 | 
					
						
							|  |  |  | more information.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-04 01:26:04 -05:00
										 |  |  | Setting preferences
 | 
					
						
							|  |  |  | ^^^^^^^^^^^^^^^^^^^
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | The font preferences, highlighting, keys, and general preferences can be
 | 
					
						
							| 
									
										
										
										
											2014-12-04 01:26:04 -05:00
										 |  |  | changed via Configure IDLE on the Option menu.  Keys can be user defined;
 | 
					
						
							|  |  |  | IDLE ships with four built in key sets. In addition a user can create a
 | 
					
						
							|  |  |  | custom key set in the Configure IDLE dialog under the keys tab.
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-04 00:54:59 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | Extensions
 | 
					
						
							| 
									
										
										
										
											2014-12-04 01:26:04 -05:00
										 |  |  | ^^^^^^^^^^
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-04 01:26:04 -05:00
										 |  |  | IDLE contains an extension facility.  Peferences for extensions can be
 | 
					
						
							|  |  |  | changed with Configure Extensions. See the beginning of config-extensions.def
 | 
					
						
							|  |  |  | in the idlelib directory for further information.  The default extensions
 | 
					
						
							|  |  |  | are currently:
 | 
					
						
							| 
									
										
										
										
											2013-01-14 19:27:36 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | * FormatParagraph
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * AutoExpand
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * ZoomHeight
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * ScriptBinding
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * CallTips
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * ParenMatch
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * AutoComplete
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * CodeContext
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-04 01:26:04 -05:00
										 |  |  | * RstripExtension
 |