Если вы работаете с командной строкой в Windows или терминале в Linux и MacOS, вы знаете о функции истории командной линии. Вы можете получить доступ ко всем ранее выданным командам со стрелкой вверх или стрелка вниз клавиш.
В качестве кодера Python вы хотите иметь возможность контролировать все из вашей оболочки Python. Это естественно приводит к следующему вопросу.
Проблема разработки: Как получить всю историю команды в Python – все команды, которые были выполнены в интерактивном сеансе Python?
Способ 1: Python 3 одноклассник с readline.get_history_item ()
readline Модуль работает в сочетании с Unix-подобными операционными системами, такими как MacOS и Linux. Это одноклассник Легко копировать и вставить в вашу оболочку Python, чтобы получить доступ к истории команды в Python:
import readline; print('\n'.join([str(readline.get_history_item(i + 1)) for i in range(readline.get_current_history_length())]))Метод 2: Python 3 Multi-lister с readline
Этот мультинаров делает то же самое, что и предыдущий одноклассник – это просто более читаемое и менее лаконично. 😉.
import readline
for i in range(readline.get_current_history_length()):
print(readline.get_history_item(i + 1))Метод 3: Python 2 одноклассник с readline
Хорошо, некоторые люди все еще могут использовать Python 2. В этом случае вам нужно немного изменить предыдущий одноклассник для получения:
import readline; print '\n'.join([str(readline.get_history_item(i + 1)) for i in range(readline.get_current_history_length())])
Метод 4: Печать файла для Unix-подобной ОС
Следующий файл содержит историю: ~/.python_history Отказ Вы можете получить доступ к нему со следующей командой на MacOS или Linux:
$ cat ~/.python_history
Обратите внимание, что вам нужно Quit () Переводчик текущей истории сеанса будет включен в файл ~/.python_history Отказ
Метод 5: запись истории в файл
Модуль readline также предоставляет функцию write_history_file () Чтобы написать историю команды в файл с именем, скажем, 'python_command_history.py ‘. Передайте желаемое имя файла в функцию и Python сброс команды Python в новый файл с заданным именем файла.
import readline
readline.write_history_file('python_command_history.py')Метод 6: Используйте стрелки вверх и вниз, если вы работаете Python Shell из командной строки
Если вы открыли сеанс Python из командной строки, вы можете использовать стрелки вверх и вниз, чтобы получить предыдущие команды, потому что Python использует тот же механизм истории, что и операционная система:
Python One-Liners Книга
Python Programmemers улучшит свои навыки информатики с этими полезными одноклассниками.
Python One-listers научит вас читать и писать «одноклассники»: краткие заявления полезных функций, упакованных в одну строку кода. Вы узнаете, как систематически распаковать и понимать любую строку кода Python и писать красноречие, мощно сжатый Python, как эксперт.
Пять главных глав на пять глав обложки советы и трюки, регулярные выражения, машинное обучение, самые темы науки о данных и полезные алгоритмы. Подробные объяснения одноклассников вводят ключевые концепции компьютерных наук и повысить ваши кодировки и аналитические навыки. Вы узнаете о продвинутых функциях Python, такие как понимание списка, нарезки, нарезки, функции лямбда, регулярные выражения, карта и уменьшения функций и нарезки нарезки. Вы также узнаете, как:
• Используйте структуры данных для решения реальных проблем, такие как использование булевой индексации для поиска городов с загрязнением выше среднего • Используйте Numpy Basics, такие как массив, форма, ось, тип, вещание, расширенная индексация, нарезка, сортировка, поиск, агрегация и статистика • Рассчитайте базовую статистику многомерных массивов данных и алгоритмы K-означает для безоговорочного обучения • Создайте более усовершенствованные регулярные выражения с помощью группировки и названных групп, отрицательные LookAeads, сбежавшие символы, пробелы, наборы символов (и наборы отрицательных символов) и жадные/негридические операторы • Понимать широкий ассортимент темы компьютерных наук, включая анаграммы, палиндромы, сверты, перестановки, факториалы, простые числа, цифры фибоначчи, обфускации, поиск и алгоритмическую сортировку
К концу книги вы узнаете, как писать Python в его самых утонченных, и создавать краткие, красивые куски «Python Art» в простой строке.
Получите свой Python One-Liners сейчас !!
Рекомендации
- https://docs.python.org/3/library/readline.html#readline.get_current_history_length
- https://stackoverflow.com/questions/44894992/how-can-i-access-command-prompt-history-with-python
- https://stackoverflow.com/questions/6558765/how-do-you-see-the-entire-command-history-in-interactive-python
- https://medium.com/@krembo/command-history-in-interactive-python-interpreter-44977aadc617
- https://medium.com/@oalejel/printing-command-history-within-the-python-interactive-terminal-repl-simplified-5fd202c64880
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.