Получить последний результат в интерактивной оболочке Python
157
Во многих символьных математических системах, таких как Matlab или Mathematica, вы можете использовать переменную, например Ansили, %чтобы получить последнее вычисленное значение. Есть ли подобное средство в оболочке Python?
Это работает только в интерактивной оболочке. Не полагайтесь на это в сценариях.
Джон Фухи
5
Кроме того, он не работает, если переменная _была ранее назначена. Это не редкость, так как этот символ также используется для бросовых переменных (см stackoverflow.com/questions/5893163/... )
3
Yay, последний кусок. При этом я могу использовать интерактивный питон в качестве моего калькулятора.
Яакко
81
Для справки, ipython делает еще один шаг вперед, и вы можете получить доступ к каждому результату с помощью _ и его числового значения.
IPython позволяет вам выйти за пределы единственного подчеркивания _с помощью double ( __) и triple underscore ( ___), возвращая результаты команд вторых и третьих до последних.
Кроме того, вы также можете использовать Out[n], где nномер входа, который сгенерировал вывод:
Ответы:
Нижнее подчеркивание.
источник
_
была ранее назначена. Это не редкость, так как этот символ также используется для бросовых переменных (см stackoverflow.com/questions/5893163/... )Для справки, ipython делает еще один шаг вперед, и вы можете получить доступ к каждому результату с помощью _ и его числового значения.
Также можно редактировать диапазоны строк с помощью макроса% ed:
источник
__
и___
случайно и в 1.2.1.IPython позволяет вам выйти за пределы единственного подчеркивания
_
с помощью double (__
) и triple underscore (___
), возвращая результаты команд вторых и третьих до последних.Кроме того, вы также можете использовать
Out[n]
, гдеn
номер входа, который сгенерировал вывод:Для получения дополнительной информации см. Https://jakevdp.github.io/PythonDataScienceHandbook/01.04-input-output-history.html .
источник