IPython

Материал из База знаний проекта Russian Fedora

Перейти к: навигация, поиск

Содержание

Что такое IPython

IPython — интерактивная оболочка для языка программирования Python, которая предоставляет расширенную интроспекцию, дополнительный командный синтаксис, подсветку кода и автоматическое дополнение.

Установка IPython

Если IPython у вас не устновлен то можно легко его установить через yum :

su -c 'yum install ipython'

Короткая справка

Команда Примечание
edit Вызвов внешнего редактора
.ipython/ipy_user_conf.py Конфигурационный файл
lsmagic Список внутренних команд
magic Помощь по встроенным командам
оbject? Справка об объекте
alias alias_name cmd
alias all echo "Input in brackets: <%l>"
alias parts echo first %s second %s
Создание сокращенных псевдонимов системных команд.
store alias_name Сохранение альяса
v = !ps aux | grep $user  ! - Выполнение команды оболочки, $user — переменная, записать результат в переменную v
cd -b bookmark_name
cd -6
Переход в каталог по записной книжке
Переход в каталог номер 6 в истории
bookmark bookmark_name
bookmark bm /var/tmp
bookmark -l
bookmark -d bookmark_name
bookmark -r

Создание закладки на текущий каталог
Создание закладки с явным указанием каталога
Список всех закладок
Удалить конкретную закладку
Удаление всех закладок

dhist 5
dhist 5 8
Показ 5 последних посещенных каталога
Показ диапазона каталогов с 5 по 8
pwd Текущий каталог
ps.grep('Mar07',prune=True).fields(0,1,8)
file_list.grep(os.path.isfile).s
ps.grep('jmjones', field=0)

Отобрать из списка ps столбцы 0,1,8 не содержащие в строках Mar07
Отобрать только файлы и вернуть их строкой
Отобрать jmjones только из первого поля списка

ipython -p sh
env PATH+=:/appended
env PATH-=:/prepended
env -d PATH
mglob rec:*py
mglob dir:*

Запуск ipython с профилем shell
добавление пути в конце переменной
добавление пути в начале переменной
удаление добавленных путей
Поиск всех *py файлов рекурсивно
Поиск всех каталогов

page ps Просмотр объекта по старнично
pdef myfunc Показать заголовки определений
pdoc myfunc Вывод строки документирования функции
pfile os Показать файл содержащий данный объект
pinfo some_module.Class Информация об классе модуля
psource other_module Вывести исходный код модуля
psearch -e builtin a* int Отыскать все объекты на букву a и типа int исключая встроенное пространство имен
who str
who_ls
whos

Список всех интерактивно определенных строк
Выводит их списком
Выводит табличный список объектов

readline
<CTRL-r>
Поиск по истории
<CTRL-a>
<CTRL-e>
<CTRL-f>
<CTRL-b>
<CTRL-d>
<CTRL-p>
<CTRL-n>

Курсор в начало строки
Курсор в конец строки
Перемещение на один символ вперед
Перемещение на один символ назад
Удалить символ под курсором
Вернуться на одну команду назад
Вернуться на одну команду вперед

hist -n
hist -r
hist -g строка

Показать историю без вывода строк
История в сыром виде ( как вводилось )
Поиск в истории по шаблону

_1, _2, _3 ... Переменные Out[1], Out[2], Out[3] ...
macro macro_name 2-5 Создание макроса с строками In c 2 по 5
store variable
store -d variable
store -z
store -r

Сохранить переменную или макрос
Удалить переменную или макрос
Удалить все сохраняемые переменные
Повторная загрузка всех сохраняемых переменных

reset Удалить все интерактивные переменные
run -n spec_file
run -i spec_file
run -e spec_file
run -t spec_file
run -d spec_file
run -p spec_file

Запуск файла с __name__ == название модуля
Запуск с доступом к переменным ipython
Игнорировать sys.exit() и исключение SystemExit
Время выполнения модуля
Запустить модуль под управлением отладчика pdb
Запустить модуль под профилировщиком

save -r filename lines Сохранить указанные строки ввода в файл
rep
rep line-line
Строковое представление последнего вычисленного результата помещает в ввод

Дополнительные материалы