#python #git-bash
#python #git-bash
Вопрос:
Последняя команда Python, введенная и выполненная в интерпретаторе Python, может быть вызвана нажатием стрелки вверх.
Это работает, как и ожидалось, в Windows CMD и Powershell, но в Git Bash для Windows стрелка вверх не имеет никакого эффекта.
В качестве альтернативы, если я попробую CTRL P, я получу:
user@DESKTOP MINGW64 ~
$ python
Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 1
>>> ^P^P
Аналогично, Alt P, как предложено в другом ответе, просто создает a p
при вводе команды.
Как мы можем включить историю команд Python для Git Bash?
Комментарии:
1. Попробуйте нажать Control P вместе, что произойдет? возвращает ли она последнюю команду Python, введенную и выполненную в интерпретаторе Python?
2. Нет, к сожалению, это вызывает «^P». Я обновил вопрос
Ответ №1:
В вашем .pythonstartup
файле добавьте эту строку или создайте ее, если она не существует:
import readline
Обязательно добавьте полный путь к .pythonstartup
файлу в качестве переменной среды с именем PYTHONSTARTUP
Это должно исправить. Если вы получаете сообщение об ошибке импорта, установите его следующим образом:
pip install pyreadline
Или, если вы используете Anaconda, используйте:
conda install pyreadline
Комментарии:
1. Это сработало, спасибо. Поскольку этот вопрос касается конкретно Windows, и я столкнулся с этой проблемой с моей шляпой data Scientist, я добавил еще несколько деталей.
2. Проблема, которую я изучал в течение нескольких месяцев. Этот ответ никогда не появлялся повторно:
command line up arrow not working
поиск. По крайней мере, с git bash это единственное решение, которое я нашел, которое работает.