##// END OF EJS Templates
DOC: fix typo in deprecation warning (#14521)...
DOC: fix typo in deprecation warning (#14521) I'm sorry about the ridiculous level of triviality here, but just reading the message it wasn't clear at first if I need to import from `IPython` or from `IPython.display` and naturally I went with the wrong one at first. (My line was `from IPython.core.display import display`, so it wasn't obvious at first if the 'display' in the deprecation message was for the function or the module.)

File last commit:

r27495:1a9d9554
r28863:6c00ceac merge
Show More
ipython-get-history.py
40 lines | 1.1 KiB | text/x-python | PythonLexer
#!/usr/bin/env python
"""Extract a session from the IPython input history.
Usage:
ipython-get-history.py sessionnumber [outputfile]
If outputfile is not given, the relevant history is written to stdout. If
outputfile has a .py extension, the translated history (without IPython's
special syntax) will be extracted.
Example:
./ipython-get-history.py 57 record.ipy
This script is a simple demonstration of HistoryAccessor. It should be possible
to build much more flexible and powerful tools to browse and pull from the
history database.
"""
import sys
from pathlib import Path
from IPython.core.history import HistoryAccessor
session_number = int(sys.argv[1])
if len(sys.argv) > 2:
filepath = Path(sys.argv[2])
dest = open(filepath, "w", encoding="utf-8")
raw = not filepath.name.endswith(".py")
else:
dest = sys.stdout
raw = True
with dest:
dest.write("# coding: utf-8\n")
# Profiles other than 'default' can be specified here with a profile= argument:
hist = HistoryAccessor()
for session, lineno, cell in hist.get_range(session=session_number, raw=raw):
dest.write(cell + '\n')