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