Рубрики
Без рубрики

Как получить историю команды в Python?

Если вы работаете с командной строкой в Windows или терминале в Linux и MacOS, вы знаете о функции истории командной линии. Вы можете получить доступ ко всем ранее выданным командам со стрелкой вверх или стрелка вниз клавиш. В качестве кодера Python вы хотите иметь возможность контролировать все из своего Python … Как получить историю команды в Python? Читать далее “

Автор оригинала: Chris.

Если вы работаете с командной строкой в 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 сейчас !!

Рекомендации

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.