mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 03:44:55 +00:00 
			
		
		
		
	Merge with 3.5, Issue #24028: Add subsection about Idle calltips.
This commit is contained in:
		
						commit
						5fbeabcbb6
					
				
					 2 changed files with 59 additions and 11 deletions
				
			
		| 
						 | 
					@ -435,9 +435,35 @@ Note that IDLE itself places quite a few modules in sys.modules, so
 | 
				
			||||||
much can be found by default, e.g. the re module.
 | 
					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
 | 
					If you don't like the ACW popping up unbidden, simply make the delay
 | 
				
			||||||
longer or disable the extension.  Or another option is the delay could
 | 
					longer or disable the extension.
 | 
				
			||||||
be set to zero. Another alternative to preventing ACW popups is to
 | 
					
 | 
				
			||||||
disable the call tips 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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Python Shell window
 | 
					Python Shell window
 | 
				
			||||||
^^^^^^^^^^^^^^^^^^^
 | 
					^^^^^^^^^^^^^^^^^^^
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -417,12 +417,33 @@ 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
 | 
					Note that IDLE itself places quite a few modules in sys.modules, so
 | 
				
			||||||
much can be found by default, e.g. the re module.</p>
 | 
					much can be found by default, e.g. the re module.</p>
 | 
				
			||||||
<p>If you don’t like the ACW popping up unbidden, simply make the delay
 | 
					<p>If you don’t like the ACW popping up unbidden, simply make the delay
 | 
				
			||||||
longer or disable the extension.  Or another option is the delay could
 | 
					longer or disable the extension.</p>
 | 
				
			||||||
be set to zero. Another alternative to preventing ACW popups is to
 | 
					</div>
 | 
				
			||||||
disable the call tips extension.</p>
 | 
					<div class="section" id="calltips">
 | 
				
			||||||
 | 
					<h3>25.5.2.3. Calltips<a class="headerlink" href="#calltips" title="Permalink to this headline">¶</a></h3>
 | 
				
			||||||
 | 
					<p>A calltip is shown when one types <tt class="kbd docutils literal"><span class="pre">(</span></tt> after the name of an <em>acccessible</em>
 | 
				
			||||||
 | 
					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 <tt class="kbd docutils literal"><span class="pre">)</span></tt> is typed.  When the cursor is in the argument part of a definition,
 | 
				
			||||||
 | 
					the menu or shortcut display a calltip.</p>
 | 
				
			||||||
 | 
					<p>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.</p>
 | 
				
			||||||
 | 
					<p>The set of <em>accessible</em> 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.</p>
 | 
				
			||||||
 | 
					<p>For example, restart the Shell and enter <tt class="docutils literal"><span class="pre">itertools.count(</span></tt>.  A calltip
 | 
				
			||||||
 | 
					appears because Idle imports itertools into the user process for its own use.
 | 
				
			||||||
 | 
					(This could change.)  Enter <tt class="docutils literal"><span class="pre">turtle.write(</span></tt> and nothing appears.  Idle does
 | 
				
			||||||
 | 
					not import turtle.  The menu or shortcut do nothing either.  Enter
 | 
				
			||||||
 | 
					<tt class="docutils literal"><span class="pre">import</span> <span class="pre">turtle</span></tt> and then <tt class="docutils literal"><span class="pre">turtle.write(</span></tt> will work.</p>
 | 
				
			||||||
 | 
					<p>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.</p>
 | 
				
			||||||
</div>
 | 
					</div>
 | 
				
			||||||
<div class="section" id="python-shell-window">
 | 
					<div class="section" id="python-shell-window">
 | 
				
			||||||
<h3>25.5.2.3. Python Shell window<a class="headerlink" href="#python-shell-window" title="Permalink to this headline">¶</a></h3>
 | 
					<h3>25.5.2.4. Python Shell window<a class="headerlink" href="#python-shell-window" title="Permalink to this headline">¶</a></h3>
 | 
				
			||||||
<ul>
 | 
					<ul>
 | 
				
			||||||
<li><p class="first"><tt class="kbd docutils literal"><span class="pre">C-c</span></tt> interrupts executing command</p>
 | 
					<li><p class="first"><tt class="kbd docutils literal"><span class="pre">C-c</span></tt> interrupts executing command</p>
 | 
				
			||||||
</li>
 | 
					</li>
 | 
				
			||||||
| 
						 | 
					@ -440,7 +461,7 @@ OS X use <tt class="kbd docutils literal"><span class="pre">C-p</span></tt>.</li
 | 
				
			||||||
</ul>
 | 
					</ul>
 | 
				
			||||||
</div>
 | 
					</div>
 | 
				
			||||||
<div class="section" id="text-colors">
 | 
					<div class="section" id="text-colors">
 | 
				
			||||||
<h3>25.5.2.4. Text colors<a class="headerlink" href="#text-colors" title="Permalink to this headline">¶</a></h3>
 | 
					<h3>25.5.2.5. Text colors<a class="headerlink" href="#text-colors" title="Permalink to this headline">¶</a></h3>
 | 
				
			||||||
<p>Idle defaults to black on white text, but colors text with special meanings.
 | 
					<p>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
 | 
					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
 | 
					user error.  For Python code, at the shell prompt or in an editor, these are
 | 
				
			||||||
| 
						 | 
					@ -595,8 +616,9 @@ are currently:</p>
 | 
				
			||||||
<li><a class="reference internal" href="#editing-and-navigation">25.5.2. Editing and navigation</a><ul>
 | 
					<li><a class="reference internal" href="#editing-and-navigation">25.5.2. Editing and navigation</a><ul>
 | 
				
			||||||
<li><a class="reference internal" href="#automatic-indentation">25.5.2.1. Automatic indentation</a></li>
 | 
					<li><a class="reference internal" href="#automatic-indentation">25.5.2.1. Automatic indentation</a></li>
 | 
				
			||||||
<li><a class="reference internal" href="#completions">25.5.2.2. Completions</a></li>
 | 
					<li><a class="reference internal" href="#completions">25.5.2.2. Completions</a></li>
 | 
				
			||||||
<li><a class="reference internal" href="#python-shell-window">25.5.2.3. Python Shell window</a></li>
 | 
					<li><a class="reference internal" href="#calltips">25.5.2.3. Calltips</a></li>
 | 
				
			||||||
<li><a class="reference internal" href="#text-colors">25.5.2.4. Text colors</a></li>
 | 
					<li><a class="reference internal" href="#python-shell-window">25.5.2.4. Python Shell window</a></li>
 | 
				
			||||||
 | 
					<li><a class="reference internal" href="#text-colors">25.5.2.5. Text colors</a></li>
 | 
				
			||||||
</ul>
 | 
					</ul>
 | 
				
			||||||
</li>
 | 
					</li>
 | 
				
			||||||
<li><a class="reference internal" href="#startup-and-code-execution">25.5.3. Startup and code execution</a><ul>
 | 
					<li><a class="reference internal" href="#startup-and-code-execution">25.5.3. Startup and code execution</a><ul>
 | 
				
			||||||
| 
						 | 
					@ -677,7 +699,7 @@ are currently:</p>
 | 
				
			||||||
    The Python Software Foundation is a non-profit corporation.
 | 
					    The Python Software Foundation is a non-profit corporation.
 | 
				
			||||||
    <a href="https://www.python.org/psf/donations/">Please donate.</a>
 | 
					    <a href="https://www.python.org/psf/donations/">Please donate.</a>
 | 
				
			||||||
    <br />
 | 
					    <br />
 | 
				
			||||||
    Last updated on Sep 24, 2015.
 | 
					    Last updated on Sep 29, 2015.
 | 
				
			||||||
    <a href="../bugs.html">Found a bug</a>?
 | 
					    <a href="../bugs.html">Found a bug</a>?
 | 
				
			||||||
    <br />
 | 
					    <br />
 | 
				
			||||||
    Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.2.3.
 | 
					    Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.2.3.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue