##// END OF EJS Templates
Merge pull request #9912 from Carreau/newbanner...
Fernando Perez -
r22836:54cc9d25 merge
parent child Browse files
Show More
@@ -1,351 +1,354
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 GETTING HELP
80 ------------
81
82 Within IPython you have various way to access help:
83
84 ? -> Introduction and overview of IPython's features (this screen).
85 object? -> Details about 'object'.
86 object?? -> More detailed, verbose information about 'object'.
87 %quickref -> Quick reference of all IPython specific syntax and magics.
88 help -> Access Python's own help system.
89
90 If you are in terminal IPython you can quit this screen by pressing `q`.
91
92
79 MAIN FEATURES
93 MAIN FEATURES
80 -------------
94 -------------
81
95
82 * Access to the standard Python help. As of Python 2.1, a help system is
96 * 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
97 available with access to object docstrings and the Python manuals. Simply
84 type 'help' (no quotes) to access it.
98 type 'help' (no quotes) to access it.
85
99
86 * Magic commands: type %magic for information on the magic subsystem.
100 * Magic commands: type %magic for information on the magic subsystem.
87
101
88 * System command aliases, via the %alias command or the configuration file(s).
102 * System command aliases, via the %alias command or the configuration file(s).
89
103
90 * Dynamic object information:
104 * Dynamic object information:
91
105
92 Typing ?word or word? prints detailed information about an object. If
106 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
107 certain strings in the object are too long (docstrings, code, etc.) they get
94 snipped in the center for brevity.
108 snipped in the center for brevity.
95
109
96 Typing ??word or word?? gives access to the full information without
110 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
111 snipping long strings. Long strings are sent to the screen through the less
98 pager if longer than the screen, printed otherwise.
112 pager if longer than the screen, printed otherwise.
99
113
100 The ?/?? system gives access to the full source code for any object (if
114 The ?/?? system gives access to the full source code for any object (if
101 available), shows function prototypes and other useful information.
115 available), shows function prototypes and other useful information.
102
116
103 If you just want to see an object's docstring, type '%pdoc object' (without
117 If you just want to see an object's docstring, type '%pdoc object' (without
104 quotes, and without % if you have automagic on).
118 quotes, and without % if you have automagic on).
105
119
106 * Completion in the local namespace, by typing TAB at the prompt.
120 * Completion in the local namespace, by typing TAB at the prompt.
107
121
108 At any time, hitting tab will complete any available python commands or
122 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
123 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.
124 no unambiguous one. It will also complete filenames in the current directory.
111
125
112 * Search previous command history in two ways:
126 * Search previous command history in two ways:
113
127
114 - Start typing, and then use Ctrl-p (previous, up) and Ctrl-n (next,down) to
128 - 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
129 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
130 far. If you use Ctrl-p/Ctrl-n at a blank prompt, they just behave like
117 normal arrow keys.
131 normal arrow keys.
118
132
119 - Hit Ctrl-r: opens a search prompt. Begin typing and the system searches
133 - 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
134 your history for lines that match what you've typed so far, completing as
121 much as it can.
135 much as it can.
122
136
123 - %hist: search history by index.
137 - %hist: search history by index.
124
138
125 * Persistent command history across sessions.
139 * Persistent command history across sessions.
126
140
127 * Logging of input with the ability to save and restore a working session.
141 * Logging of input with the ability to save and restore a working session.
128
142
129 * System escape with !. Typing !ls will run 'ls' in the current directory.
143 * System escape with !. Typing !ls will run 'ls' in the current directory.
130
144
131 * The reload command does a 'deep' reload of a module: changes made to the
145 * 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.
146 module since you imported will actually be available without having to exit.
133
147
134 * Verbose and colored exception traceback printouts. See the magic xmode and
148 * Verbose and colored exception traceback printouts. See the magic xmode and
135 xcolor functions for details (just type %magic).
149 xcolor functions for details (just type %magic).
136
150
137 * Input caching system:
151 * Input caching system:
138
152
139 IPython offers numbered prompts (In/Out) with input and output caching. All
153 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
154 input is saved and can be retrieved as variables (besides the usual arrow
141 key recall).
155 key recall).
142
156
143 The following GLOBAL variables always exist (so don't overwrite them!):
157 The following GLOBAL variables always exist (so don't overwrite them!):
144 _i: stores previous input.
158 _i: stores previous input.
145 _ii: next previous.
159 _ii: next previous.
146 _iii: next-next previous.
160 _iii: next-next previous.
147 _ih : a list of all input _ih[n] is the input from line n.
161 _ih : a list of all input _ih[n] is the input from line n.
148
162
149 Additionally, global variables named _i<n> are dynamically created (<n>
163 Additionally, global variables named _i<n> are dynamically created (<n>
150 being the prompt counter), such that _i<n> == _ih[<n>]
164 being the prompt counter), such that _i<n> == _ih[<n>]
151
165
152 For example, what you typed at prompt 14 is available as _i14 and _ih[14].
166 For example, what you typed at prompt 14 is available as _i14 and _ih[14].
153
167
154 You can create macros which contain multiple input lines from this history,
168 You can create macros which contain multiple input lines from this history,
155 for later re-execution, with the %macro function.
169 for later re-execution, with the %macro function.
156
170
157 The history function %hist allows you to see any part of your input history
171 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
172 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
173 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.
174 because they aren't really valid Python code, so you can't exec them.
161
175
162 * Output caching system:
176 * Output caching system:
163
177
164 For output that is returned from actions, a system similar to the input
178 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
179 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
180 (NOT assignments, for example) are cached. If you are familiar with
167 Mathematica, IPython's _ variables behave exactly like Mathematica's %
181 Mathematica, IPython's _ variables behave exactly like Mathematica's %
168 variables.
182 variables.
169
183
170 The following GLOBAL variables always exist (so don't overwrite them!):
184 The following GLOBAL variables always exist (so don't overwrite them!):
171 _ (one underscore): previous output.
185 _ (one underscore): previous output.
172 __ (two underscores): next previous.
186 __ (two underscores): next previous.
173 ___ (three underscores): next-next previous.
187 ___ (three underscores): next-next previous.
174
188
175 Global variables named _<n> are dynamically created (<n> being the prompt
189 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>.
190 counter), such that the result of output <n> is always available as _<n>.
177
191
178 Finally, a global dictionary named _oh exists with entries for all lines
192 Finally, a global dictionary named _oh exists with entries for all lines
179 which generated output.
193 which generated output.
180
194
181 * Directory history:
195 * Directory history:
182
196
183 Your history of visited directories is kept in the global list _dh, and the
197 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.
198 magic %cd command can be used to go to any entry in that list.
185
199
186 * Auto-parentheses and auto-quotes (adapted from Nathan Gray's LazyPython)
200 * Auto-parentheses and auto-quotes (adapted from Nathan Gray's LazyPython)
187
201
188 1. Auto-parentheses
202 1. Auto-parentheses
189
203
190 Callable objects (i.e. functions, methods, etc) can be invoked like
204 Callable objects (i.e. functions, methods, etc) can be invoked like
191 this (notice the commas between the arguments)::
205 this (notice the commas between the arguments)::
192
206
193 In [1]: callable_ob arg1, arg2, arg3
207 In [1]: callable_ob arg1, arg2, arg3
194
208
195 and the input will be translated to this::
209 and the input will be translated to this::
196
210
197 callable_ob(arg1, arg2, arg3)
211 callable_ob(arg1, arg2, arg3)
198
212
199 This feature is off by default (in rare cases it can produce
213 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
214 undesirable side-effects), but you can activate it at the command-line
201 by starting IPython with `--autocall 1`, set it permanently in your
215 by starting IPython with `--autocall 1`, set it permanently in your
202 configuration file, or turn on at runtime with `%autocall 1`.
216 configuration file, or turn on at runtime with `%autocall 1`.
203
217
204 You can force auto-parentheses by using '/' as the first character
218 You can force auto-parentheses by using '/' as the first character
205 of a line. For example::
219 of a line. For example::
206
220
207 In [1]: /globals # becomes 'globals()'
221 In [1]: /globals # becomes 'globals()'
208
222
209 Note that the '/' MUST be the first character on the line! This
223 Note that the '/' MUST be the first character on the line! This
210 won't work::
224 won't work::
211
225
212 In [2]: print /globals # syntax error
226 In [2]: print /globals # syntax error
213
227
214 In most cases the automatic algorithm should work, so you should
228 In most cases the automatic algorithm should work, so you should
215 rarely need to explicitly invoke /. One notable exception is if you
229 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
230 are trying to call a function with a list of tuples as arguments (the
217 parenthesis will confuse IPython)::
231 parenthesis will confuse IPython)::
218
232
219 In [1]: zip (1,2,3),(4,5,6) # won't work
233 In [1]: zip (1,2,3),(4,5,6) # won't work
220
234
221 but this will work::
235 but this will work::
222
236
223 In [2]: /zip (1,2,3),(4,5,6)
237 In [2]: /zip (1,2,3),(4,5,6)
224 ------> zip ((1,2,3),(4,5,6))
238 ------> zip ((1,2,3),(4,5,6))
225 Out[2]= [(1, 4), (2, 5), (3, 6)]
239 Out[2]= [(1, 4), (2, 5), (3, 6)]
226
240
227 IPython tells you that it has altered your command line by
241 IPython tells you that it has altered your command line by
228 displaying the new command line preceded by -->. e.g.::
242 displaying the new command line preceded by -->. e.g.::
229
243
230 In [18]: callable list
244 In [18]: callable list
231 -------> callable (list)
245 -------> callable (list)
232
246
233 2. Auto-Quoting
247 2. Auto-Quoting
234
248
235 You can force auto-quoting of a function's arguments by using ',' as
249 You can force auto-quoting of a function's arguments by using ',' as
236 the first character of a line. For example::
250 the first character of a line. For example::
237
251
238 In [1]: ,my_function /home/me # becomes my_function("/home/me")
252 In [1]: ,my_function /home/me # becomes my_function("/home/me")
239
253
240 If you use ';' instead, the whole argument is quoted as a single
254 If you use ';' instead, the whole argument is quoted as a single
241 string (while ',' splits on whitespace)::
255 string (while ',' splits on whitespace)::
242
256
243 In [2]: ,my_function a b c # becomes my_function("a","b","c")
257 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")
258 In [3]: ;my_function a b c # becomes my_function("a b c")
245
259
246 Note that the ',' MUST be the first character on the line! This
260 Note that the ',' MUST be the first character on the line! This
247 won't work::
261 won't work::
248
262
249 In [4]: x = ,my_function /home/me # syntax error
263 In [4]: x = ,my_function /home/me # syntax error
250 """
264 """
251
265
252 interactive_usage_min = """\
266 interactive_usage_min = """\
253 An enhanced console for Python.
267 An enhanced console for Python.
254 Some of its features are:
268 Some of its features are:
255 - Tab completion in the local namespace.
269 - Tab completion in the local namespace.
256 - Logging of input, see command-line options.
270 - Logging of input, see command-line options.
257 - System shell escape via ! , eg !ls.
271 - System shell escape via ! , eg !ls.
258 - Magic commands, starting with a % (like %ls, %pwd, %cd, etc.)
272 - Magic commands, starting with a % (like %ls, %pwd, %cd, etc.)
259 - Keeps track of locally defined variables via %who, %whos.
273 - Keeps track of locally defined variables via %who, %whos.
260 - Show object information with a ? eg ?x or x? (use ?? for more info).
274 - Show object information with a ? eg ?x or x? (use ?? for more info).
261 """
275 """
262
276
263 quick_reference = r"""
277 quick_reference = r"""
264 IPython -- An enhanced Interactive Python - Quick Reference Card
278 IPython -- An enhanced Interactive Python - Quick Reference Card
265 ================================================================
279 ================================================================
266
280
267 obj?, obj?? : Get help, or more help for object (also works as
281 obj?, obj?? : Get help, or more help for object (also works as
268 ?obj, ??obj).
282 ?obj, ??obj).
269 ?foo.*abc* : List names in 'foo' containing 'abc' in them.
283 ?foo.*abc* : List names in 'foo' containing 'abc' in them.
270 %magic : Information about IPython's 'magic' % functions.
284 %magic : Information about IPython's 'magic' % functions.
271
285
272 Magic functions are prefixed by % or %%, and typically take their arguments
286 Magic functions are prefixed by % or %%, and typically take their arguments
273 without parentheses, quotes or even commas for convenience. Line magics take a
287 without parentheses, quotes or even commas for convenience. Line magics take a
274 single % and cell magics are prefixed with two %%.
288 single % and cell magics are prefixed with two %%.
275
289
276 Example magic function calls:
290 Example magic function calls:
277
291
278 %alias d ls -F : 'd' is now an alias for 'ls -F'
292 %alias d ls -F : 'd' is now an alias for 'ls -F'
279 alias d ls -F : Works if 'alias' not a python name
293 alias d ls -F : Works if 'alias' not a python name
280 alist = %alias : Get list of aliases to 'alist'
294 alist = %alias : Get list of aliases to 'alist'
281 cd /usr/share : Obvious. cd -<tab> to choose from visited dirs.
295 cd /usr/share : Obvious. cd -<tab> to choose from visited dirs.
282 %cd?? : See help AND source for magic %cd
296 %cd?? : See help AND source for magic %cd
283 %timeit x=10 : time the 'x=10' statement with high precision.
297 %timeit x=10 : time the 'x=10' statement with high precision.
284 %%timeit x=2**100
298 %%timeit x=2**100
285 x**100 : time 'x**100' with a setup of 'x=2**100'; setup code is not
299 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.
300 counted. This is an example of a cell magic.
287
301
288 System commands:
302 System commands:
289
303
290 !cp a.txt b/ : System command escape, calls os.system()
304 !cp a.txt b/ : System command escape, calls os.system()
291 cp a.txt b/ : after %rehashx, most system commands work without !
305 cp a.txt b/ : after %rehashx, most system commands work without !
292 cp ${f}.txt $bar : Variable expansion in magics and system commands
306 cp ${f}.txt $bar : Variable expansion in magics and system commands
293 files = !ls /usr : Capture sytem command output
307 files = !ls /usr : Capture sytem command output
294 files.s, files.l, files.n: "a b c", ['a','b','c'], 'a\nb\nc'
308 files.s, files.l, files.n: "a b c", ['a','b','c'], 'a\nb\nc'
295
309
296 History:
310 History:
297
311
298 _i, _ii, _iii : Previous, next previous, next next previous input
312 _i, _ii, _iii : Previous, next previous, next next previous input
299 _i4, _ih[2:5] : Input history line 4, lines 2-4
313 _i4, _ih[2:5] : Input history line 4, lines 2-4
300 exec _i81 : Execute input history line #81 again
314 exec _i81 : Execute input history line #81 again
301 %rep 81 : Edit input history line #81
315 %rep 81 : Edit input history line #81
302 _, __, ___ : previous, next previous, next next previous output
316 _, __, ___ : previous, next previous, next next previous output
303 _dh : Directory history
317 _dh : Directory history
304 _oh : Output history
318 _oh : Output history
305 %hist : Command history of current session.
319 %hist : Command history of current session.
306 %hist -g foo : Search command history of (almost) all sessions for 'foo'.
320 %hist -g foo : Search command history of (almost) all sessions for 'foo'.
307 %hist -g : Command history of (almost) all sessions.
321 %hist -g : Command history of (almost) all sessions.
308 %hist 1/2-8 : Command history containing lines 2-8 of session 1.
322 %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.
323 %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
324 %hist ~8/1-~6/5 : Command history from line 1 of 8 sessions ago to
311 line 5 of 6 sessions ago.
325 line 5 of 6 sessions ago.
312 %edit 0/ : Open editor to execute code with history of current session.
326 %edit 0/ : Open editor to execute code with history of current session.
313
327
314 Autocall:
328 Autocall:
315
329
316 f 1,2 : f(1,2) # Off by default, enable with %autocall magic.
330 f 1,2 : f(1,2) # Off by default, enable with %autocall magic.
317 /f 1,2 : f(1,2) (forced autoparen)
331 /f 1,2 : f(1,2) (forced autoparen)
318 ,f 1 2 : f("1","2")
332 ,f 1 2 : f("1","2")
319 ;f 1 2 : f("1 2")
333 ;f 1 2 : f("1 2")
320
334
321 Remember: TAB completion works in many contexts, not just file names
335 Remember: TAB completion works in many contexts, not just file names
322 or python names.
336 or python names.
323
337
324 The following magic functions are currently available:
338 The following magic functions are currently available:
325
339
326 """
340 """
327
341
328 quick_guide = """\
342 default_banner_parts = ["Python %s\n"%sys.version.split("\n")[0],
329 ? -> Introduction and overview of IPython's features.
343 "Type 'copyright', 'credits' or 'license' for more information\n" ,
330 %quickref -> Quick reference.
344 "IPython {version} -- An enhanced Interactive Python. Type '?' for help.\n".format(version=release.version),
331 help -> Python's own help system.
332 object? -> Details about 'object', use 'object??' for extra details.
333 """
334
335 default_banner_parts = [
336 'Python %s\n' % (sys.version.split('\n')[0],),
337 'Type "copyright", "credits" or "license" for more information.\n\n',
338 'IPython {version} -- An enhanced Interactive Python.\n'.format(
339 version=release.version,
340 ),
341 quick_guide
342 ]
345 ]
343
346
344 default_banner = ''.join(default_banner_parts)
347 default_banner = ''.join(default_banner_parts)
345
348
346 # deprecated GUI banner
349 # deprecated GUI banner
347
350
348 default_gui_banner = '\n'.join([
351 default_gui_banner = '\n'.join([
349 'DEPRECATED: IPython.core.usage.default_gui_banner is deprecated and will be removed',
352 'DEPRECATED: IPython.core.usage.default_gui_banner is deprecated and will be removed',
350 default_banner,
353 default_banner,
351 ])
354 ])
General Comments 0
You need to be logged in to leave comments. Login now