Как получить текущий номер сеанса i python для использования в% history - PullRequest
0 голосов
/ 04 февраля 2020

В i python, команда %history magi c отображает историю текущего сеанса. %history принимает необязательный аргумент range, который определяет сеансы и / или строки для извлечения истории. Мне интересно, как использовать range, указанный как <session_number>/<lines>, например, %history 243/1-5, который будет показывать строки 1-5 из истории сеанса 243.

  1. Как можно найти номера сеансов прошлого сеансы (без простого прохождения всех из них с %history), соответствующие заданной строке поиска?
  2. Как найти номер сеанса текущего сеанса i python?

1 Ответ

0 голосов
/ 21 марта 2020

Я не знаю, как получить все номера прошлых сессий, не просматривая всю историю. Но вот как вы получаете текущий и предыдущий.

>>> ip=get_ipython()
>>> hm =ip.history_manager
>>> hm.get_session_info()
Out: (281, datetime.datetime(2020, 3, 21, 9, 13, 51, 939379), None, None, '')
>>> hm.get_last_session_id()
Out: 281

...