Show More
@@ -1,351 +1,347 b'' | |||||
1 | # -*- coding: utf-8 -*- |
|
1 | # -*- coding: utf-8 -*- | |
2 | """Usage information for the main IPython applications. |
|
2 | """Usage information for the main IPython applications. | |
3 | """ |
|
3 | """ | |
4 | #----------------------------------------------------------------------------- |
|
4 | #----------------------------------------------------------------------------- | |
5 | # Copyright (C) 2008-2011 The IPython Development Team |
|
5 | # Copyright (C) 2008-2011 The IPython Development Team | |
6 | # Copyright (C) 2001-2007 Fernando Perez. <fperez@colorado.edu> |
|
6 | # Copyright (C) 2001-2007 Fernando Perez. <fperez@colorado.edu> | |
7 | # |
|
7 | # | |
8 | # Distributed under the terms of the BSD License. The full license is in |
|
8 | # Distributed under the terms of the BSD License. The full license is in | |
9 | # the file COPYING, distributed as part of this software. |
|
9 | # the file COPYING, distributed as part of this software. | |
10 | #----------------------------------------------------------------------------- |
|
10 | #----------------------------------------------------------------------------- | |
11 |
|
11 | |||
12 | import sys |
|
12 | import sys | |
13 | from IPython.core import release |
|
13 | from IPython.core import release | |
14 |
|
14 | |||
15 | cl_usage = """\ |
|
15 | cl_usage = """\ | |
16 | ========= |
|
16 | ========= | |
17 | IPython |
|
17 | IPython | |
18 | ========= |
|
18 | ========= | |
19 |
|
19 | |||
20 | Tools for Interactive Computing in Python |
|
20 | Tools for Interactive Computing in Python | |
21 | ========================================= |
|
21 | ========================================= | |
22 |
|
22 | |||
23 | A Python shell with automatic history (input and output), dynamic object |
|
23 | A Python shell with automatic history (input and output), dynamic object | |
24 | introspection, easier configuration, command completion, access to the |
|
24 | introspection, easier configuration, command completion, access to the | |
25 | system shell and more. IPython can also be embedded in running programs. |
|
25 | system shell and more. IPython can also be embedded in running programs. | |
26 |
|
26 | |||
27 |
|
27 | |||
28 | Usage |
|
28 | Usage | |
29 |
|
29 | |||
30 | ipython [subcommand] [options] [-c cmd | -m mod | file] [--] [arg] ... |
|
30 | ipython [subcommand] [options] [-c cmd | -m mod | file] [--] [arg] ... | |
31 |
|
31 | |||
32 | If invoked with no options, it executes the file and exits, passing the |
|
32 | If invoked with no options, it executes the file and exits, passing the | |
33 | remaining arguments to the script, just as if you had specified the same |
|
33 | remaining arguments to the script, just as if you had specified the same | |
34 | command with python. You may need to specify `--` before args to be passed |
|
34 | command with python. You may need to specify `--` before args to be passed | |
35 | to the script, to prevent IPython from attempting to parse them. If you |
|
35 | to the script, to prevent IPython from attempting to parse them. If you | |
36 | specify the option `-i` before the filename, it will enter an interactive |
|
36 | specify the option `-i` before the filename, it will enter an interactive | |
37 | IPython session after running the script, rather than exiting. Files ending |
|
37 | IPython session after running the script, rather than exiting. Files ending | |
38 | in .py will be treated as normal Python, but files ending in .ipy can |
|
38 | in .py will be treated as normal Python, but files ending in .ipy can | |
39 | contain special IPython syntax (magic commands, shell expansions, etc.). |
|
39 | contain special IPython syntax (magic commands, shell expansions, etc.). | |
40 |
|
40 | |||
41 | Almost all configuration in IPython is available via the command-line. Do |
|
41 | Almost all configuration in IPython is available via the command-line. Do | |
42 | `ipython --help-all` to see all available options. For persistent |
|
42 | `ipython --help-all` to see all available options. For persistent | |
43 | configuration, look into your `ipython_config.py` configuration file for |
|
43 | configuration, look into your `ipython_config.py` configuration file for | |
44 | details. |
|
44 | details. | |
45 |
|
45 | |||
46 | This file is typically installed in the `IPYTHONDIR` directory, and there |
|
46 | This file is typically installed in the `IPYTHONDIR` directory, and there | |
47 | is a separate configuration directory for each profile. The default profile |
|
47 | is a separate configuration directory for each profile. The default profile | |
48 | directory will be located in $IPYTHONDIR/profile_default. IPYTHONDIR |
|
48 | directory will be located in $IPYTHONDIR/profile_default. IPYTHONDIR | |
49 | defaults to to `$HOME/.ipython`. For Windows users, $HOME resolves to |
|
49 | defaults to to `$HOME/.ipython`. For Windows users, $HOME resolves to | |
50 | C:\\Users\\YourUserName in most instances. |
|
50 | C:\\Users\\YourUserName in most instances. | |
51 |
|
51 | |||
52 | To initialize a profile with the default configuration file, do:: |
|
52 | To initialize a profile with the default configuration file, do:: | |
53 |
|
53 | |||
54 | $> ipython profile create |
|
54 | $> ipython profile create | |
55 |
|
55 | |||
56 | and start editing `IPYTHONDIR/profile_default/ipython_config.py` |
|
56 | and start editing `IPYTHONDIR/profile_default/ipython_config.py` | |
57 |
|
57 | |||
58 | In IPython's documentation, we will refer to this directory as |
|
58 | In IPython's documentation, we will refer to this directory as | |
59 | `IPYTHONDIR`, you can change its default location by creating an |
|
59 | `IPYTHONDIR`, you can change its default location by creating an | |
60 | environment variable with this name and setting it to the desired path. |
|
60 | environment variable with this name and setting it to the desired path. | |
61 |
|
61 | |||
62 | For more information, see the manual available in HTML and PDF in your |
|
62 | For more information, see the manual available in HTML and PDF in your | |
63 | installation, or online at http://ipython.org/documentation.html. |
|
63 | installation, or online at http://ipython.org/documentation.html. | |
64 | """ |
|
64 | """ | |
65 |
|
65 | |||
66 | interactive_usage = """ |
|
66 | interactive_usage = """ | |
67 | IPython -- An enhanced Interactive Python |
|
67 | IPython -- An enhanced Interactive Python | |
68 | ========================================= |
|
68 | ========================================= | |
69 |
|
69 | |||
70 | IPython offers a combination of convenient shell features, special commands |
|
70 | IPython offers a combination of convenient shell features, special commands | |
71 | and a history mechanism for both input (command history) and output (results |
|
71 | and a history mechanism for both input (command history) and output (results | |
72 | caching, similar to Mathematica). It is intended to be a fully compatible |
|
72 | caching, similar to Mathematica). It is intended to be a fully compatible | |
73 | replacement for the standard Python interpreter, while offering vastly |
|
73 | replacement for the standard Python interpreter, while offering vastly | |
74 | improved functionality and flexibility. |
|
74 | improved functionality and flexibility. | |
75 |
|
75 | |||
76 | At your system command line, type 'ipython -h' to see the command line |
|
76 | At your system command line, type 'ipython -h' to see the command line | |
77 | options available. This document only describes interactive features. |
|
77 | options available. This document only describes interactive features. | |
78 |
|
78 | |||
79 | MAIN FEATURES |
|
79 | MAIN FEATURES | |
80 | ------------- |
|
80 | ------------- | |
81 |
|
81 | |||
82 | * Access to the standard Python help. As of Python 2.1, a help system is |
|
82 | * Access to the standard Python help. As of Python 2.1, a help system is | |
83 | available with access to object docstrings and the Python manuals. Simply |
|
83 | available with access to object docstrings and the Python manuals. Simply | |
84 | type 'help' (no quotes) to access it. |
|
84 | type 'help' (no quotes) to access it. | |
85 |
|
85 | |||
86 | * Magic commands: type %magic for information on the magic subsystem. |
|
86 | * Magic commands: type %magic for information on the magic subsystem. | |
87 |
|
87 | |||
88 | * System command aliases, via the %alias command or the configuration file(s). |
|
88 | * System command aliases, via the %alias command or the configuration file(s). | |
89 |
|
89 | |||
90 | * Dynamic object information: |
|
90 | * Dynamic object information: | |
91 |
|
91 | |||
92 | Typing ?word or word? prints detailed information about an object. If |
|
92 | Typing ?word or word? prints detailed information about an object. If | |
93 | certain strings in the object are too long (docstrings, code, etc.) they get |
|
93 | certain strings in the object are too long (docstrings, code, etc.) they get | |
94 | snipped in the center for brevity. |
|
94 | snipped in the center for brevity. | |
95 |
|
95 | |||
96 | Typing ??word or word?? gives access to the full information without |
|
96 | Typing ??word or word?? gives access to the full information without | |
97 | snipping long strings. Long strings are sent to the screen through the less |
|
97 | snipping long strings. Long strings are sent to the screen through the less | |
98 | pager if longer than the screen, printed otherwise. |
|
98 | pager if longer than the screen, printed otherwise. | |
99 |
|
99 | |||
100 | The ?/?? system gives access to the full source code for any object (if |
|
100 | The ?/?? system gives access to the full source code for any object (if | |
101 | available), shows function prototypes and other useful information. |
|
101 | available), shows function prototypes and other useful information. | |
102 |
|
102 | |||
103 | If you just want to see an object's docstring, type '%pdoc object' (without |
|
103 | If you just want to see an object's docstring, type '%pdoc object' (without | |
104 | quotes, and without % if you have automagic on). |
|
104 | quotes, and without % if you have automagic on). | |
105 |
|
105 | |||
106 | * Completion in the local namespace, by typing TAB at the prompt. |
|
106 | * Completion in the local namespace, by typing TAB at the prompt. | |
107 |
|
107 | |||
108 | At any time, hitting tab will complete any available python commands or |
|
108 | At any time, hitting tab will complete any available python commands or | |
109 | variable names, and show you a list of the possible completions if there's |
|
109 | variable names, and show you a list of the possible completions if there's | |
110 | no unambiguous one. It will also complete filenames in the current directory. |
|
110 | no unambiguous one. It will also complete filenames in the current directory. | |
111 |
|
111 | |||
112 | * Search previous command history in two ways: |
|
112 | * Search previous command history in two ways: | |
113 |
|
113 | |||
114 | - Start typing, and then use Ctrl-p (previous, up) and Ctrl-n (next,down) to |
|
114 | - Start typing, and then use Ctrl-p (previous, up) and Ctrl-n (next,down) to | |
115 | search through only the history items that match what you've typed so |
|
115 | search through only the history items that match what you've typed so | |
116 | far. If you use Ctrl-p/Ctrl-n at a blank prompt, they just behave like |
|
116 | far. If you use Ctrl-p/Ctrl-n at a blank prompt, they just behave like | |
117 | normal arrow keys. |
|
117 | normal arrow keys. | |
118 |
|
118 | |||
119 | - Hit Ctrl-r: opens a search prompt. Begin typing and the system searches |
|
119 | - Hit Ctrl-r: opens a search prompt. Begin typing and the system searches | |
120 | your history for lines that match what you've typed so far, completing as |
|
120 | your history for lines that match what you've typed so far, completing as | |
121 | much as it can. |
|
121 | much as it can. | |
122 |
|
122 | |||
123 | - %hist: search history by index. |
|
123 | - %hist: search history by index. | |
124 |
|
124 | |||
125 | * Persistent command history across sessions. |
|
125 | * Persistent command history across sessions. | |
126 |
|
126 | |||
127 | * Logging of input with the ability to save and restore a working session. |
|
127 | * Logging of input with the ability to save and restore a working session. | |
128 |
|
128 | |||
129 | * System escape with !. Typing !ls will run 'ls' in the current directory. |
|
129 | * System escape with !. Typing !ls will run 'ls' in the current directory. | |
130 |
|
130 | |||
131 | * The reload command does a 'deep' reload of a module: changes made to the |
|
131 | * The reload command does a 'deep' reload of a module: changes made to the | |
132 | module since you imported will actually be available without having to exit. |
|
132 | module since you imported will actually be available without having to exit. | |
133 |
|
133 | |||
134 | * Verbose and colored exception traceback printouts. See the magic xmode and |
|
134 | * Verbose and colored exception traceback printouts. See the magic xmode and | |
135 | xcolor functions for details (just type %magic). |
|
135 | xcolor functions for details (just type %magic). | |
136 |
|
136 | |||
137 | * Input caching system: |
|
137 | * Input caching system: | |
138 |
|
138 | |||
139 | IPython offers numbered prompts (In/Out) with input and output caching. All |
|
139 | IPython offers numbered prompts (In/Out) with input and output caching. All | |
140 | input is saved and can be retrieved as variables (besides the usual arrow |
|
140 | input is saved and can be retrieved as variables (besides the usual arrow | |
141 | key recall). |
|
141 | key recall). | |
142 |
|
142 | |||
143 | The following GLOBAL variables always exist (so don't overwrite them!): |
|
143 | The following GLOBAL variables always exist (so don't overwrite them!): | |
144 | _i: stores previous input. |
|
144 | _i: stores previous input. | |
145 | _ii: next previous. |
|
145 | _ii: next previous. | |
146 | _iii: next-next previous. |
|
146 | _iii: next-next previous. | |
147 | _ih : a list of all input _ih[n] is the input from line n. |
|
147 | _ih : a list of all input _ih[n] is the input from line n. | |
148 |
|
148 | |||
149 | Additionally, global variables named _i<n> are dynamically created (<n> |
|
149 | Additionally, global variables named _i<n> are dynamically created (<n> | |
150 | being the prompt counter), such that _i<n> == _ih[<n>] |
|
150 | being the prompt counter), such that _i<n> == _ih[<n>] | |
151 |
|
151 | |||
152 | For example, what you typed at prompt 14 is available as _i14 and _ih[14]. |
|
152 | For example, what you typed at prompt 14 is available as _i14 and _ih[14]. | |
153 |
|
153 | |||
154 | You can create macros which contain multiple input lines from this history, |
|
154 | You can create macros which contain multiple input lines from this history, | |
155 | for later re-execution, with the %macro function. |
|
155 | for later re-execution, with the %macro function. | |
156 |
|
156 | |||
157 | The history function %hist allows you to see any part of your input history |
|
157 | The history function %hist allows you to see any part of your input history | |
158 | by printing a range of the _i variables. Note that inputs which contain |
|
158 | by printing a range of the _i variables. Note that inputs which contain | |
159 | magic functions (%) appear in the history with a prepended comment. This is |
|
159 | magic functions (%) appear in the history with a prepended comment. This is | |
160 | because they aren't really valid Python code, so you can't exec them. |
|
160 | because they aren't really valid Python code, so you can't exec them. | |
161 |
|
161 | |||
162 | * Output caching system: |
|
162 | * Output caching system: | |
163 |
|
163 | |||
164 | For output that is returned from actions, a system similar to the input |
|
164 | For output that is returned from actions, a system similar to the input | |
165 | cache exists but using _ instead of _i. Only actions that produce a result |
|
165 | cache exists but using _ instead of _i. Only actions that produce a result | |
166 | (NOT assignments, for example) are cached. If you are familiar with |
|
166 | (NOT assignments, for example) are cached. If you are familiar with | |
167 | Mathematica, IPython's _ variables behave exactly like Mathematica's % |
|
167 | Mathematica, IPython's _ variables behave exactly like Mathematica's % | |
168 | variables. |
|
168 | variables. | |
169 |
|
169 | |||
170 | The following GLOBAL variables always exist (so don't overwrite them!): |
|
170 | The following GLOBAL variables always exist (so don't overwrite them!): | |
171 | _ (one underscore): previous output. |
|
171 | _ (one underscore): previous output. | |
172 | __ (two underscores): next previous. |
|
172 | __ (two underscores): next previous. | |
173 | ___ (three underscores): next-next previous. |
|
173 | ___ (three underscores): next-next previous. | |
174 |
|
174 | |||
175 | Global variables named _<n> are dynamically created (<n> being the prompt |
|
175 | Global variables named _<n> are dynamically created (<n> being the prompt | |
176 | counter), such that the result of output <n> is always available as _<n>. |
|
176 | counter), such that the result of output <n> is always available as _<n>. | |
177 |
|
177 | |||
178 | Finally, a global dictionary named _oh exists with entries for all lines |
|
178 | Finally, a global dictionary named _oh exists with entries for all lines | |
179 | which generated output. |
|
179 | which generated output. | |
180 |
|
180 | |||
181 | * Directory history: |
|
181 | * Directory history: | |
182 |
|
182 | |||
183 | Your history of visited directories is kept in the global list _dh, and the |
|
183 | Your history of visited directories is kept in the global list _dh, and the | |
184 | magic %cd command can be used to go to any entry in that list. |
|
184 | magic %cd command can be used to go to any entry in that list. | |
185 |
|
185 | |||
186 | * Auto-parentheses and auto-quotes (adapted from Nathan Gray's LazyPython) |
|
186 | * Auto-parentheses and auto-quotes (adapted from Nathan Gray's LazyPython) | |
187 |
|
187 | |||
188 | 1. Auto-parentheses |
|
188 | 1. Auto-parentheses | |
189 |
|
189 | |||
190 | Callable objects (i.e. functions, methods, etc) can be invoked like |
|
190 | Callable objects (i.e. functions, methods, etc) can be invoked like | |
191 | this (notice the commas between the arguments):: |
|
191 | this (notice the commas between the arguments):: | |
192 |
|
192 | |||
193 | In [1]: callable_ob arg1, arg2, arg3 |
|
193 | In [1]: callable_ob arg1, arg2, arg3 | |
194 |
|
194 | |||
195 | and the input will be translated to this:: |
|
195 | and the input will be translated to this:: | |
196 |
|
196 | |||
197 | callable_ob(arg1, arg2, arg3) |
|
197 | callable_ob(arg1, arg2, arg3) | |
198 |
|
198 | |||
199 | This feature is off by default (in rare cases it can produce |
|
199 | This feature is off by default (in rare cases it can produce | |
200 | undesirable side-effects), but you can activate it at the command-line |
|
200 | undesirable side-effects), but you can activate it at the command-line | |
201 | by starting IPython with `--autocall 1`, set it permanently in your |
|
201 | by starting IPython with `--autocall 1`, set it permanently in your | |
202 | configuration file, or turn on at runtime with `%autocall 1`. |
|
202 | configuration file, or turn on at runtime with `%autocall 1`. | |
203 |
|
203 | |||
204 | You can force auto-parentheses by using '/' as the first character |
|
204 | You can force auto-parentheses by using '/' as the first character | |
205 | of a line. For example:: |
|
205 | of a line. For example:: | |
206 |
|
206 | |||
207 | In [1]: /globals # becomes 'globals()' |
|
207 | In [1]: /globals # becomes 'globals()' | |
208 |
|
208 | |||
209 | Note that the '/' MUST be the first character on the line! This |
|
209 | Note that the '/' MUST be the first character on the line! This | |
210 | won't work:: |
|
210 | won't work:: | |
211 |
|
211 | |||
212 | In [2]: print /globals # syntax error |
|
212 | In [2]: print /globals # syntax error | |
213 |
|
213 | |||
214 | In most cases the automatic algorithm should work, so you should |
|
214 | In most cases the automatic algorithm should work, so you should | |
215 | rarely need to explicitly invoke /. One notable exception is if you |
|
215 | rarely need to explicitly invoke /. One notable exception is if you | |
216 | are trying to call a function with a list of tuples as arguments (the |
|
216 | are trying to call a function with a list of tuples as arguments (the | |
217 | parenthesis will confuse IPython):: |
|
217 | parenthesis will confuse IPython):: | |
218 |
|
218 | |||
219 | In [1]: zip (1,2,3),(4,5,6) # won't work |
|
219 | In [1]: zip (1,2,3),(4,5,6) # won't work | |
220 |
|
220 | |||
221 | but this will work:: |
|
221 | but this will work:: | |
222 |
|
222 | |||
223 | In [2]: /zip (1,2,3),(4,5,6) |
|
223 | In [2]: /zip (1,2,3),(4,5,6) | |
224 | ------> zip ((1,2,3),(4,5,6)) |
|
224 | ------> zip ((1,2,3),(4,5,6)) | |
225 | Out[2]= [(1, 4), (2, 5), (3, 6)] |
|
225 | Out[2]= [(1, 4), (2, 5), (3, 6)] | |
226 |
|
226 | |||
227 | IPython tells you that it has altered your command line by |
|
227 | IPython tells you that it has altered your command line by | |
228 | displaying the new command line preceded by -->. e.g.:: |
|
228 | displaying the new command line preceded by -->. e.g.:: | |
229 |
|
229 | |||
230 | In [18]: callable list |
|
230 | In [18]: callable list | |
231 | -------> callable (list) |
|
231 | -------> callable (list) | |
232 |
|
232 | |||
233 | 2. Auto-Quoting |
|
233 | 2. Auto-Quoting | |
234 |
|
234 | |||
235 | You can force auto-quoting of a function's arguments by using ',' as |
|
235 | You can force auto-quoting of a function's arguments by using ',' as | |
236 | the first character of a line. For example:: |
|
236 | the first character of a line. For example:: | |
237 |
|
237 | |||
238 | In [1]: ,my_function /home/me # becomes my_function("/home/me") |
|
238 | In [1]: ,my_function /home/me # becomes my_function("/home/me") | |
239 |
|
239 | |||
240 | If you use ';' instead, the whole argument is quoted as a single |
|
240 | If you use ';' instead, the whole argument is quoted as a single | |
241 | string (while ',' splits on whitespace):: |
|
241 | string (while ',' splits on whitespace):: | |
242 |
|
242 | |||
243 | In [2]: ,my_function a b c # becomes my_function("a","b","c") |
|
243 | In [2]: ,my_function a b c # becomes my_function("a","b","c") | |
244 | In [3]: ;my_function a b c # becomes my_function("a b c") |
|
244 | In [3]: ;my_function a b c # becomes my_function("a b c") | |
245 |
|
245 | |||
246 | Note that the ',' MUST be the first character on the line! This |
|
246 | Note that the ',' MUST be the first character on the line! This | |
247 | won't work:: |
|
247 | won't work:: | |
248 |
|
248 | |||
249 | In [4]: x = ,my_function /home/me # syntax error |
|
249 | In [4]: x = ,my_function /home/me # syntax error | |
250 | """ |
|
250 | """ | |
251 |
|
251 | |||
252 | interactive_usage_min = """\ |
|
252 | interactive_usage_min = """\ | |
253 | An enhanced console for Python. |
|
253 | An enhanced console for Python. | |
254 | Some of its features are: |
|
254 | Some of its features are: | |
255 | - Tab completion in the local namespace. |
|
255 | - Tab completion in the local namespace. | |
256 | - Logging of input, see command-line options. |
|
256 | - Logging of input, see command-line options. | |
257 | - System shell escape via ! , eg !ls. |
|
257 | - System shell escape via ! , eg !ls. | |
258 | - Magic commands, starting with a % (like %ls, %pwd, %cd, etc.) |
|
258 | - Magic commands, starting with a % (like %ls, %pwd, %cd, etc.) | |
259 | - Keeps track of locally defined variables via %who, %whos. |
|
259 | - Keeps track of locally defined variables via %who, %whos. | |
260 | - Show object information with a ? eg ?x or x? (use ?? for more info). |
|
260 | - Show object information with a ? eg ?x or x? (use ?? for more info). | |
261 | """ |
|
261 | """ | |
262 |
|
262 | |||
263 | quick_reference = r""" |
|
263 | quick_reference = r""" | |
264 | IPython -- An enhanced Interactive Python - Quick Reference Card |
|
264 | IPython -- An enhanced Interactive Python - Quick Reference Card | |
265 | ================================================================ |
|
265 | ================================================================ | |
266 |
|
266 | |||
267 | obj?, obj?? : Get help, or more help for object (also works as |
|
267 | obj?, obj?? : Get help, or more help for object (also works as | |
268 | ?obj, ??obj). |
|
268 | ?obj, ??obj). | |
269 | ?foo.*abc* : List names in 'foo' containing 'abc' in them. |
|
269 | ?foo.*abc* : List names in 'foo' containing 'abc' in them. | |
270 | %magic : Information about IPython's 'magic' % functions. |
|
270 | %magic : Information about IPython's 'magic' % functions. | |
271 |
|
271 | |||
272 | Magic functions are prefixed by % or %%, and typically take their arguments |
|
272 | Magic functions are prefixed by % or %%, and typically take their arguments | |
273 | without parentheses, quotes or even commas for convenience. Line magics take a |
|
273 | without parentheses, quotes or even commas for convenience. Line magics take a | |
274 | single % and cell magics are prefixed with two %%. |
|
274 | single % and cell magics are prefixed with two %%. | |
275 |
|
275 | |||
276 | Example magic function calls: |
|
276 | Example magic function calls: | |
277 |
|
277 | |||
278 | %alias d ls -F : 'd' is now an alias for 'ls -F' |
|
278 | %alias d ls -F : 'd' is now an alias for 'ls -F' | |
279 | alias d ls -F : Works if 'alias' not a python name |
|
279 | alias d ls -F : Works if 'alias' not a python name | |
280 | alist = %alias : Get list of aliases to 'alist' |
|
280 | alist = %alias : Get list of aliases to 'alist' | |
281 | cd /usr/share : Obvious. cd -<tab> to choose from visited dirs. |
|
281 | cd /usr/share : Obvious. cd -<tab> to choose from visited dirs. | |
282 | %cd?? : See help AND source for magic %cd |
|
282 | %cd?? : See help AND source for magic %cd | |
283 | %timeit x=10 : time the 'x=10' statement with high precision. |
|
283 | %timeit x=10 : time the 'x=10' statement with high precision. | |
284 | %%timeit x=2**100 |
|
284 | %%timeit x=2**100 | |
285 | x**100 : time 'x**100' with a setup of 'x=2**100'; setup code is not |
|
285 | x**100 : time 'x**100' with a setup of 'x=2**100'; setup code is not | |
286 | counted. This is an example of a cell magic. |
|
286 | counted. This is an example of a cell magic. | |
287 |
|
287 | |||
288 | System commands: |
|
288 | System commands: | |
289 |
|
289 | |||
290 | !cp a.txt b/ : System command escape, calls os.system() |
|
290 | !cp a.txt b/ : System command escape, calls os.system() | |
291 | cp a.txt b/ : after %rehashx, most system commands work without ! |
|
291 | cp a.txt b/ : after %rehashx, most system commands work without ! | |
292 | cp ${f}.txt $bar : Variable expansion in magics and system commands |
|
292 | cp ${f}.txt $bar : Variable expansion in magics and system commands | |
293 | files = !ls /usr : Capture sytem command output |
|
293 | files = !ls /usr : Capture sytem command output | |
294 | files.s, files.l, files.n: "a b c", ['a','b','c'], 'a\nb\nc' |
|
294 | files.s, files.l, files.n: "a b c", ['a','b','c'], 'a\nb\nc' | |
295 |
|
295 | |||
296 | History: |
|
296 | History: | |
297 |
|
297 | |||
298 | _i, _ii, _iii : Previous, next previous, next next previous input |
|
298 | _i, _ii, _iii : Previous, next previous, next next previous input | |
299 | _i4, _ih[2:5] : Input history line 4, lines 2-4 |
|
299 | _i4, _ih[2:5] : Input history line 4, lines 2-4 | |
300 | exec _i81 : Execute input history line #81 again |
|
300 | exec _i81 : Execute input history line #81 again | |
301 | %rep 81 : Edit input history line #81 |
|
301 | %rep 81 : Edit input history line #81 | |
302 | _, __, ___ : previous, next previous, next next previous output |
|
302 | _, __, ___ : previous, next previous, next next previous output | |
303 | _dh : Directory history |
|
303 | _dh : Directory history | |
304 | _oh : Output history |
|
304 | _oh : Output history | |
305 | %hist : Command history of current session. |
|
305 | %hist : Command history of current session. | |
306 | %hist -g foo : Search command history of (almost) all sessions for 'foo'. |
|
306 | %hist -g foo : Search command history of (almost) all sessions for 'foo'. | |
307 | %hist -g : Command history of (almost) all sessions. |
|
307 | %hist -g : Command history of (almost) all sessions. | |
308 | %hist 1/2-8 : Command history containing lines 2-8 of session 1. |
|
308 | %hist 1/2-8 : Command history containing lines 2-8 of session 1. | |
309 | %hist 1/ ~2/ : Command history of session 1 and 2 sessions before current. |
|
309 | %hist 1/ ~2/ : Command history of session 1 and 2 sessions before current. | |
310 | %hist ~8/1-~6/5 : Command history from line 1 of 8 sessions ago to |
|
310 | %hist ~8/1-~6/5 : Command history from line 1 of 8 sessions ago to | |
311 | line 5 of 6 sessions ago. |
|
311 | line 5 of 6 sessions ago. | |
312 | %edit 0/ : Open editor to execute code with history of current session. |
|
312 | %edit 0/ : Open editor to execute code with history of current session. | |
313 |
|
313 | |||
314 | Autocall: |
|
314 | Autocall: | |
315 |
|
315 | |||
316 | f 1,2 : f(1,2) # Off by default, enable with %autocall magic. |
|
316 | f 1,2 : f(1,2) # Off by default, enable with %autocall magic. | |
317 | /f 1,2 : f(1,2) (forced autoparen) |
|
317 | /f 1,2 : f(1,2) (forced autoparen) | |
318 | ,f 1 2 : f("1","2") |
|
318 | ,f 1 2 : f("1","2") | |
319 | ;f 1 2 : f("1 2") |
|
319 | ;f 1 2 : f("1 2") | |
320 |
|
320 | |||
321 | Remember: TAB completion works in many contexts, not just file names |
|
321 | Remember: TAB completion works in many contexts, not just file names | |
322 | or python names. |
|
322 | or python names. | |
323 |
|
323 | |||
324 | The following magic functions are currently available: |
|
324 | The following magic functions are currently available: | |
325 |
|
325 | |||
326 | """ |
|
326 | """ | |
327 |
|
327 | |||
328 | quick_guide = """\ |
|
328 | quick_guide = "Type '?', '%quickref' or 'help' for help, and 'x?/x??' for object details\n" | |
329 | ? -> Introduction and overview of IPython's features. |
|
329 | ||
330 | %quickref -> Quick reference. |
|
330 | gui_note = """\ | |
331 | help -> Python's own help system. |
|
331 | %guiref -> A brief reference about the graphical user interface. | |
332 | object? -> Details about 'object', use 'object??' for extra details. |
|
|||
333 | """ |
|
332 | """ | |
334 |
|
333 | |||
335 | default_banner_parts = [ |
|
334 | default_banner_parts = ["Python %s\n"%sys.version.split("\n")[0], | |
336 | 'Python %s\n' % (sys.version.split('\n')[0],), |
|
335 | "Type 'copyright', 'credits' or 'license' for more information\n" , | |
337 | 'Type "copyright", "credits" or "license" for more information.\n\n', |
|
336 | 'IPython {version} -- An enhanced Interactive Python.\n'.format(version=release.version), | |
338 | 'IPython {version} -- An enhanced Interactive Python.\n'.format( |
|
337 | quick_guide | |
339 | version=release.version, |
|
|||
340 | ), |
|
|||
341 | quick_guide |
|
|||
342 | ] |
|
338 | ] | |
343 |
|
339 | |||
344 | default_banner = ''.join(default_banner_parts) |
|
340 | default_banner = ''.join(default_banner_parts) | |
345 |
|
341 | |||
346 | # deprecated GUI banner |
|
342 | # deprecated GUI banner | |
347 |
|
343 | |||
348 | default_gui_banner = '\n'.join([ |
|
344 | default_gui_banner = '\n'.join([ | |
349 | 'DEPRECATED: IPython.core.usage.default_gui_banner is deprecated and will be removed', |
|
345 | 'DEPRECATED: IPython.core.usage.default_gui_banner is deprecated and will be removed', | |
350 | default_banner, |
|
346 | default_banner, | |
351 | ]) |
|
347 | ]) |
General Comments 0
You need to be logged in to leave comments.
Login now