2007-08-15 11:28:22 -03:00
|
|
|
.. _idle:
|
|
|
|
|
2015-02-06 00:42:06 -04:00
|
|
|
IDLE
|
|
|
|
====
|
|
|
|
|
2016-06-11 16:02:54 -03:00
|
|
|
.. moduleauthor:: Guido van Rossum <guido@python.org>
|
|
|
|
|
|
|
|
**Source code:** :source:`Lib/idlelib/`
|
|
|
|
|
2007-08-15 11:28:22 -03: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 12:14:33 -04:00
|
|
|
single: IDLE
|
2007-08-15 11:28:22 -03:00
|
|
|
single: Python Editor
|
|
|
|
single: Integrated Development Environment
|
|
|
|
|
2016-06-11 16:02:54 -03:00
|
|
|
--------------
|
2014-12-04 01:54:59 -04:00
|
|
|
|
2015-10-03 00:22:59 -03:00
|
|
|
IDLE is Python's Integrated Development and Learning Environment.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
IDLE has the following features:
|
|
|
|
|
2008-05-17 15:44:45 -03:00
|
|
|
* coded in 100% pure Python, using the :mod:`tkinter` GUI toolkit
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2015-09-24 04:09:43 -03:00
|
|
|
* cross-platform: works mostly the same on Windows, Unix, and Mac OS X
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2015-09-23 21:00:33 -03:00
|
|
|
* Python shell window (interactive interpreter) with colorizing
|
|
|
|
of code input, output, and error messages
|
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
* multi-window text editor with multiple undo, Python colorizing,
|
2015-09-23 21:00:33 -03:00
|
|
|
smart indent, call tips, auto completion, and other features
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2015-09-23 21:00:33 -03:00
|
|
|
* search within any window, replace within editor windows, and search
|
|
|
|
through multiple files (grep)
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2015-09-23 21:00:33 -03:00
|
|
|
* debugger with persistent breakpoints, stepping, and viewing
|
|
|
|
of global and local namespaces
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2015-09-23 21:00:33 -03:00
|
|
|
* configuration, browsers, and other dialogs
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Menus
|
|
|
|
-----
|
|
|
|
|
2014-12-05 03:43:07 -04: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 11:28:22 -03:00
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
File menu (Shell and Editor)
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2014-12-05 03:43:07 -04:00
|
|
|
New File
|
|
|
|
Create a new file editing window.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Open...
|
2014-12-05 03:43:07 -04:00
|
|
|
Open an existing file with an Open dialog.
|
2013-01-14 13:27:36 -04:00
|
|
|
|
|
|
|
Recent Files
|
2014-12-05 03:43:07 -04:00
|
|
|
Open a list of recent files. Click one to open it.
|
|
|
|
|
|
|
|
Open Module...
|
|
|
|
Open an existing module (searches sys.path).
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2014-12-04 01:54:59 -04:00
|
|
|
.. index::
|
|
|
|
single: Class browser
|
|
|
|
single: Path browser
|
|
|
|
|
2014-12-05 03:43:07 -04: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 11:28:22 -03:00
|
|
|
|
2014-12-05 03:43:07 -04:00
|
|
|
Path Browser
|
|
|
|
Show sys.path directories, modules, functions, classes and methods in a
|
|
|
|
tree structure.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Save
|
2014-12-05 03:43:07 -04: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 11:28:22 -03:00
|
|
|
|
|
|
|
Save As...
|
2014-12-05 03:43:07 -04:00
|
|
|
Save the current window with a Save As dialog. The file saved becomes the
|
|
|
|
new associated file for the window.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Save Copy As...
|
2014-12-05 03:43:07 -04:00
|
|
|
Save the current window to different file without changing the associated
|
|
|
|
file.
|
2013-01-14 13:27:36 -04:00
|
|
|
|
|
|
|
Print Window
|
2014-12-05 03:43:07 -04:00
|
|
|
Print the current window to the default printer.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Close
|
2014-12-05 03:43:07 -04:00
|
|
|
Close the current window (ask to save if unsaved).
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Exit
|
2014-12-05 03:43:07 -04:00
|
|
|
Close all windows and quit IDLE (ask to save unsaved windows).
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
Edit menu (Shell and Editor)
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Undo
|
2014-12-05 03:43:07 -04:00
|
|
|
Undo the last change to the current window. A maximum of 1000 changes may
|
|
|
|
be undone.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Redo
|
2014-12-05 03:43:07 -04:00
|
|
|
Redo the last undone change to the current window.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Cut
|
2014-12-05 03:43:07 -04:00
|
|
|
Copy selection into the system-wide clipboard; then delete the selection.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Copy
|
2014-12-05 03:43:07 -04:00
|
|
|
Copy selection into the system-wide clipboard.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Paste
|
2014-12-05 03:43:07 -04:00
|
|
|
Insert contents of the system-wide clipboard into the current window.
|
|
|
|
|
|
|
|
The clipboard functions are also available in context menus.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Select All
|
2014-12-05 03:43:07 -04:00
|
|
|
Select the entire contents of the current window.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Find...
|
2014-12-05 03:43:07 -04:00
|
|
|
Open a search dialog with many options
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2014-12-05 03:43:07 -04:00
|
|
|
Find Again
|
|
|
|
Repeat the last search, if there is one.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2014-12-05 03:43:07 -04:00
|
|
|
Find Selection
|
|
|
|
Search for the currently selected string, if there is one.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Find in Files...
|
2016-04-17 02:32:47 -03:00
|
|
|
Open a file search dialog. Put results in a new output window.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Replace...
|
2014-12-05 03:43:07 -04: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 11:28:22 -03:00
|
|
|
|
2014-12-05 03:43:07 -04:00
|
|
|
Show Completions
|
|
|
|
Open a scrollable list allowing selection of keywords and attributes. See
|
|
|
|
Completions in the Tips sections below.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2014-12-05 03:43:07 -04: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 13:27:36 -04:00
|
|
|
|
|
|
|
Show call tip
|
|
|
|
After an unclosed parenthesis for a function, open a small window with
|
2014-12-05 03:43:07 -04:00
|
|
|
function parameter hints.
|
2013-01-14 13:27:36 -04:00
|
|
|
|
|
|
|
Show surrounding parens
|
2014-12-05 03:43:07 -04:00
|
|
|
Highlight the surrounding parenthesis.
|
2013-01-14 13:27:36 -04:00
|
|
|
|
|
|
|
Format menu (Editor window only)
|
2014-12-04 01:54:59 -04:00
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2013-01-14 13:27:36 -04:00
|
|
|
|
2014-12-05 03:43:07 -04:00
|
|
|
Indent Region
|
|
|
|
Shift selected lines right by the indent width (default 4 spaces).
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2014-12-05 03:43:07 -04:00
|
|
|
Dedent Region
|
|
|
|
Shift selected lines left by the indent width (default 4 spaces).
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2014-12-05 03:43:07 -04:00
|
|
|
Comment Out Region
|
|
|
|
Insert ## in front of selected lines.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2014-12-05 03:43:07 -04:00
|
|
|
Uncomment Region
|
|
|
|
Remove leading # or ## from selected lines.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2014-12-05 03:43:07 -04:00
|
|
|
Tabify Region
|
|
|
|
Turn *leading* stretches of spaces into tabs. (Note: We recommend using
|
2013-01-14 13:27:36 -04:00
|
|
|
4 space blocks to indent Python code.)
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2014-12-05 03:43:07 -04:00
|
|
|
Untabify Region
|
|
|
|
Turn *all* tabs into the correct number of spaces.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2014-12-05 03:43:07 -04:00
|
|
|
Toggle Tabs
|
2013-01-14 13:27:36 -04:00
|
|
|
Open a dialog to switch between indenting with spaces and tabs.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
New Indent Width
|
|
|
|
Open a dialog to change indent width. The accepted default by the Python
|
|
|
|
community is 4 spaces.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
Format Paragraph
|
2014-12-05 03:43:07 -04: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 11:28:22 -03:00
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
Strip trailing whitespace
|
2014-12-05 03:43:07 -04:00
|
|
|
Remove any space characters after the last non-space character of a line.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. index::
|
|
|
|
single: Run script
|
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
Run menu (Editor window only)
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
Python Shell
|
2014-12-05 03:43:07 -04:00
|
|
|
Open or wake up the Python Shell window.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2014-12-05 03:43:07 -04:00
|
|
|
Check Module
|
2013-01-14 13:27:36 -04:00
|
|
|
Check the syntax of the module currently open in the Editor window. If the
|
2014-12-05 03:43:07 -04: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 13:27:36 -04:00
|
|
|
|
2014-12-05 03:43:07 -04:00
|
|
|
Run Module
|
|
|
|
Do Check Module (above). If no error, restart the shell to clean the
|
2015-09-24 02:39:30 -03: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 11:28:22 -03:00
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
Shell menu (Shell window only)
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
View Last Restart
|
2014-12-05 03:43:07 -04:00
|
|
|
Scroll the shell window to the last Shell restart.
|
2012-10-20 17:25:34 -03:00
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
Restart Shell
|
2014-12-05 03:43:07 -04:00
|
|
|
Restart the shell to clean the environment.
|
2013-01-14 13:27:36 -04:00
|
|
|
|
2016-09-12 02:50:03 -03:00
|
|
|
Interrupt Execution
|
|
|
|
Stop a running program.
|
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
Debug menu (Shell window only)
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2014-12-05 03:43:07 -04: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 11:28:22 -03:00
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
Debugger (toggle)
|
2017-04-29 19:28:36 -03:00
|
|
|
When activated, code entered in the Shell or run from an Editor will run
|
2014-12-05 03:43:07 -04:00
|
|
|
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 11:28:22 -03:00
|
|
|
|
2014-12-05 03:43:07 -04:00
|
|
|
Stack Viewer
|
|
|
|
Show the stack traceback of the last exception in a tree widget, with
|
|
|
|
access to locals and globals.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2012-10-20 17:25:34 -03:00
|
|
|
Auto-open Stack Viewer
|
2014-12-05 03:43:07 -04:00
|
|
|
Toggle automatically opening the stack viewer on an unhandled exception.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
Options menu (Shell and Editor)
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
Configure IDLE
|
2015-10-13 23:03:51 -03: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 02:26:04 -04:00
|
|
|
|
2013-01-14 13:27:36 -04: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 03:43:07 -04:00
|
|
|
of the code which has scrolled above the top of the window.
|
2013-01-14 13:27:36 -04:00
|
|
|
|
2015-01-18 01:06:27 -04:00
|
|
|
Window menu (Shell and Editor)
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2013-01-14 13:27:36 -04:00
|
|
|
|
|
|
|
Zoom Height
|
2014-12-05 03:43:07 -04: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 13:27:36 -04: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 03:43:07 -04:00
|
|
|
Display version, copyright, license, credits, and more.
|
2013-01-14 13:27:36 -04: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 03:43:07 -04:00
|
|
|
Access local Python documentation, if installed, or start a web browser
|
2013-01-14 13:27:36 -04:00
|
|
|
and open docs.python.org showing the latest Python documentation.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2014-12-05 03:43:07 -04:00
|
|
|
Turtle Demo
|
|
|
|
Run the turtledemo module with example python code and turtle drawings.
|
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
Additional help sources may be added here with the Configure IDLE dialog under
|
|
|
|
the General tab.
|
2012-10-20 17:25:34 -03:00
|
|
|
|
2014-12-04 01:54:59 -04:00
|
|
|
.. index::
|
|
|
|
single: Cut
|
|
|
|
single: Copy
|
|
|
|
single: Paste
|
|
|
|
single: Set Breakpoint
|
|
|
|
single: Clear Breakpoint
|
|
|
|
single: breakpoints
|
|
|
|
|
2014-12-05 03:43:07 -04:00
|
|
|
Context Menus
|
2013-01-14 13:27:36 -04:00
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
2014-12-05 03:43:07 -04: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 17:25:34 -03:00
|
|
|
|
2012-11-01 17:41:19 -03:00
|
|
|
Cut
|
2014-12-05 03:43:07 -04:00
|
|
|
Copy selection into the system-wide clipboard; then delete the selection.
|
2012-11-01 17:41:19 -03:00
|
|
|
|
|
|
|
Copy
|
2014-12-05 03:43:07 -04:00
|
|
|
Copy selection into the system-wide clipboard.
|
2012-11-01 17:41:19 -03:00
|
|
|
|
|
|
|
Paste
|
2014-12-05 03:43:07 -04: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 17:41:19 -03:00
|
|
|
|
2012-10-20 17:25:34 -03:00
|
|
|
Set Breakpoint
|
2014-12-05 03:43:07 -04:00
|
|
|
Set a breakpoint on the current line.
|
2012-10-20 17:25:34 -03:00
|
|
|
|
|
|
|
Clear Breakpoint
|
2014-12-05 03:43:07 -04:00
|
|
|
Clear the breakpoint on that line.
|
2012-10-20 17:25:34 -03:00
|
|
|
|
2014-12-05 03:43:07 -04:00
|
|
|
Shell and Output windows have the following.
|
2012-11-01 17:41:19 -03:00
|
|
|
|
2012-10-20 17:25:34 -03:00
|
|
|
Go to file/line
|
|
|
|
Same as in Debug menu.
|
|
|
|
|
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
Editing and navigation
|
|
|
|
----------------------
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2015-09-12 11: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 01:54:59 -04:00
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
* :kbd:`Backspace` deletes to the left; :kbd:`Del` deletes to the right
|
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
* :kbd:`C-Backspace` delete word left; :kbd:`C-Del` delete word to the right
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
* Arrow keys and :kbd:`Page Up`/:kbd:`Page Down` to move around
|
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
* :kbd:`C-LeftArrow` and :kbd:`C-RightArrow` moves by words
|
|
|
|
|
2007-08-15 11:28:22 -03: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 13:27:36 -04: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
|
|
|
|
|
2017-04-29 19:28:36 -03:00
|
|
|
* :kbd:`C-b` go backward one character without deleting (usually you can
|
2013-01-14 13:27:36 -04:00
|
|
|
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 11:28:22 -03: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 13:27:36 -04:00
|
|
|
to 4 spaces if they are there. :kbd:`Tab` inserts spaces (in the Python
|
2017-04-29 19:28:36 -03:00
|
|
|
Shell window one tab), number depends on Indent width. Currently, tabs
|
2013-01-14 13:27:36 -04:00
|
|
|
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
|
2017-04-29 19:28:36 -03:00
|
|
|
classes in the current namespaces, plus any modules imported. If some
|
2013-01-14 13:27:36 -04:00
|
|
|
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 02:55:57 -03:00
|
|
|
longer or disable the extension.
|
|
|
|
|
|
|
|
Calltips
|
|
|
|
^^^^^^^^
|
|
|
|
|
2017-02-28 23:26:56 -04:00
|
|
|
A calltip is shown when one types :kbd:`(` after the name of an *accessible*
|
2015-09-29 02:55:57 -03:00
|
|
|
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 11:28:22 -03:00
|
|
|
|
|
|
|
Python Shell window
|
|
|
|
^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
* :kbd:`C-c` interrupts executing command
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
* :kbd:`C-d` sends end-of-file; closes window if typed at a ``>>>`` prompt
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
* :kbd:`Alt-/` (Expand word) is also useful to reduce typing
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
Command history
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
* :kbd:`Alt-p` retrieves previous command matching what you have typed. On
|
|
|
|
OS X use :kbd:`C-p`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
* :kbd:`Alt-n` retrieves next. On OS X use :kbd:`C-n`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
* :kbd:`Return` while on any previous command retrieves that command
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
2015-09-25 00:13:49 -03:00
|
|
|
Text colors
|
|
|
|
^^^^^^^^^^^
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2015-09-25 00:13:49 -03: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 11:28:22 -03:00
|
|
|
|
|
|
|
|
2015-09-24 04:09:43 -03: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 14:31:58 -03: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 13:27:36 -04: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 14:31:58 -03:00
|
|
|
``PYTHONSTARTUP``. Files referenced by these environment variables are
|
2013-01-14 13:27:36 -04: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 14:31:58 -03: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 03:43:07 -04: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 14:31:58 -03:00
|
|
|
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
Command line usage
|
|
|
|
^^^^^^^^^^^^^^^^^^
|
|
|
|
|
2016-07-26 06:18:21 -03:00
|
|
|
.. code-block:: none
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2015-09-23 04:52:23 -03: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
|
2016-08-30 17:58:01 -03:00
|
|
|
-h print help message with legal combinations and exit
|
2015-09-23 04:52:23 -03:00
|
|
|
-i open shell window
|
|
|
|
-r file run file in shell window
|
|
|
|
-s run $IDLESTARTUP or $PYTHONSTARTUP first, in shell window
|
2007-08-15 11:28:22 -03:00
|
|
|
-t title set title of shell window
|
2015-09-23 04:52:23 -03:00
|
|
|
- run stdin in shell (- must be last option before args)
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
If there are arguments:
|
|
|
|
|
2015-09-23 04:52:23 -03: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 11:28:22 -03:00
|
|
|
|
2015-09-23 04:52:23 -03:00
|
|
|
* Otherwise, arguments are files opened for editing and
|
|
|
|
``sys.argv`` reflects the arguments passed to IDLE itself.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
2017-06-13 22:32:16 -03:00
|
|
|
Startup failure
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
IDLE uses a socket to communicate between the IDLE GUI process and the user
|
|
|
|
code execution process. A connection must be established whenever the Shell
|
|
|
|
starts or restarts. (The latter is indicated by a divider line that says
|
|
|
|
'RESTART'). If the user process fails to connect to the GUI process, it
|
|
|
|
displays a ``Tk`` error box with a 'cannot connect' message that directs the
|
|
|
|
user here. It then exits.
|
|
|
|
|
|
|
|
A common cause of failure is a user-written file with the same name as a
|
|
|
|
standard library module, such as *random.py* and *tkinter.py*. When such a
|
|
|
|
file is located in the same directory as a file that is about to be run,
|
|
|
|
IDLE cannot import the stdlib file. The current fix is to rename the
|
|
|
|
user file.
|
|
|
|
|
|
|
|
Though less common than in the past, an antivirus or firewall program may
|
|
|
|
stop the connection. If the program cannot be taught to allow the
|
|
|
|
connection, then it must be turned off for IDLE to work. It is safe to
|
|
|
|
allow this internal connection because no data is visible on external
|
|
|
|
ports. A similar problem is a network mis-configuration that blocks
|
|
|
|
connections.
|
|
|
|
|
|
|
|
Python installation issues occasionally stop IDLE: multiple versions can
|
|
|
|
clash, or a single installation might need admin access. If one undo the
|
|
|
|
clash, or cannot or does not want to run as admin, it might be easiest to
|
|
|
|
completely remove Python and start over.
|
|
|
|
|
|
|
|
A zombie pythonw.exe process could be a problem. On Windows, use Task
|
|
|
|
Manager to detect and stop one. Sometimes a restart initiated by a program
|
|
|
|
crash or Keyboard Interrupt (control-C) may fail to connect. Dismissing
|
|
|
|
the error box or Restart Shell on the Shell menu may fix a temporary problem.
|
|
|
|
|
|
|
|
When IDLE first starts, it attempts to read user configuration files in
|
|
|
|
~/.idlerc/ (~ is one's home directory). If there is a problem, an error
|
|
|
|
message should be displayed. Leaving aside random disk glitches, this can
|
|
|
|
be prevented by never editing the files by hand, using the configuration
|
|
|
|
dialog, under Options, instead Options. Once it happens, the solution may
|
|
|
|
be to delete one or more of the configuration files.
|
|
|
|
|
|
|
|
If IDLE quits with no message, and it was not started from a console, try
|
|
|
|
starting from a console (``python -m idlelib)`` and see if a message appears.
|
|
|
|
|
|
|
|
|
2015-09-24 04:09:43 -03: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
|
2017-04-29 19:28:36 -03:00
|
|
|
interface and operation occasionally affect visible results. For instance,
|
2016-05-02 19:30:02 -03:00
|
|
|
``sys.modules`` starts with more entries.
|
|
|
|
|
|
|
|
IDLE also replaces ``sys.stdin``, ``sys.stdout``, and ``sys.stderr`` with
|
|
|
|
objects that get input from and send output to the Shell window.
|
|
|
|
When this window has the focus, it controls the keyboard and screen.
|
|
|
|
This is normally transparent, but functions that directly access the keyboard
|
|
|
|
and screen will not work. If ``sys`` is reset with ``importlib.reload(sys)``,
|
2016-08-25 02:22:30 -03:00
|
|
|
IDLE's changes are lost and things like ``input``, ``raw_input``, and
|
2016-05-02 19:30:02 -03:00
|
|
|
``print`` will not work correctly.
|
2015-09-24 04:09:43 -03:00
|
|
|
|
|
|
|
With IDLE's Shell, one enters, edits, and recalls complete statements.
|
2016-08-25 02:22:30 -03:00
|
|
|
Some consoles only work with a single physical line at a time. IDLE uses
|
|
|
|
``exec`` to run each statement. As a result, ``'__builtins__'`` is always
|
|
|
|
defined for each statement.
|
2015-09-24 04:09:43 -03:00
|
|
|
|
2014-12-04 01:54:59 -04:00
|
|
|
Running without a subprocess
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
2015-09-24 04:09:43 -03:00
|
|
|
By default, IDLE executes user code in a separate subprocess via a socket,
|
2015-09-23 21:00:33 -03: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
|
2017-04-29 19:28:36 -03:00
|
|
|
may be either a firewall blocking the connection or misconfiguration of
|
2015-09-23 21:00:33 -03:00
|
|
|
a particular system. Until the problem is fixed, one can run Idle with
|
|
|
|
the -n command line switch.
|
|
|
|
|
2014-12-04 01:54:59 -04: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 11:28:22 -03:00
|
|
|
|
2014-12-04 02:26:04 -04:00
|
|
|
Help and preferences
|
|
|
|
--------------------
|
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
Additional help sources
|
2014-12-04 02:26:04 -04:00
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^
|
2013-01-14 13:27:36 -04: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 02:26:04 -04:00
|
|
|
Setting preferences
|
|
|
|
^^^^^^^^^^^^^^^^^^^
|
2013-01-14 13:27:36 -04:00
|
|
|
|
|
|
|
The font preferences, highlighting, keys, and general preferences can be
|
2014-12-04 02:26:04 -04:00
|
|
|
changed via Configure IDLE on the Option menu. Keys can be user defined;
|
2017-04-29 19:28:36 -03:00
|
|
|
IDLE ships with four built-in key sets. In addition, a user can create a
|
2014-12-04 02:26:04 -04:00
|
|
|
custom key set in the Configure IDLE dialog under the keys tab.
|
2013-01-14 13:27:36 -04:00
|
|
|
|
2014-12-04 01:54:59 -04:00
|
|
|
|
2013-01-14 13:27:36 -04:00
|
|
|
Extensions
|
2014-12-04 02:26:04 -04:00
|
|
|
^^^^^^^^^^
|
2013-01-14 13:27:36 -04:00
|
|
|
|
2017-04-29 19:28:36 -03:00
|
|
|
IDLE contains an extension facility. Preferences for extensions can be
|
2014-12-04 02:26:04 -04:00
|
|
|
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 13:27:36 -04:00
|
|
|
|
|
|
|
* FormatParagraph
|
|
|
|
|
|
|
|
* AutoExpand
|
|
|
|
|
|
|
|
* ZoomHeight
|
|
|
|
|
|
|
|
* ScriptBinding
|
|
|
|
|
|
|
|
* CallTips
|
|
|
|
|
|
|
|
* ParenMatch
|
|
|
|
|
|
|
|
* AutoComplete
|
|
|
|
|
|
|
|
* CodeContext
|
|
|
|
|
2014-12-04 02:26:04 -04:00
|
|
|
* RstripExtension
|