##// END OF EJS Templates
Modified ipython banner...
Yuri Numerov -
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