#!/usr/bin/env python # coding: utf-8 # # Волшебные команды - magics # [К оглавлению](00_contents.ipynb) # # Волшебные команды (**magic functions**) - это служебные команды IPython, позволяющие управлять вычислениями в блокноте, работать с файлами, выводить системную информацию, а также выполнять многие другие действия # # Существует 2 вида таких команд: # - применяемые к текущей строке - `%команда` # - применяемые ко всей ячейке - `%%команда` # In[1]: #Пример: вывод краткой справки по работе с блокнотом: #%quickref # ### Некоторые волшебные команды для работы с файлами # # Команда | Назначение # :-------------|:----------- # `%pwd` | Вывести текущий каталог # `%cd каталог` | Перейти в другой каталог # `%ls` | Вывести список файлов в текущем каталоге # `%less файл` | Вывести на экран содержимое файла # `%load файл` | Загрузить содержимое файла в следующую ячейку (также работает с URL) - удобно для загрузки примеров # # NB: при работе с файлами удобно использовать автодополнение по клавише `Tab` # In[2]: #потренируйтесь здесь # Также возможно выполнение **любой** системной команды вашей ОС. Достаточно перед командой добавить !, например: `!hostname` # # ![Будьте осторожны](http://www.stihi.ru/pics/2011/11/13/6955.jpg "Не надо увлекаться!") # # BTW, также не стоит не глядя выполнять команду `Run All` для чужих блокнотов... # ### Некоторые волшебные команды для управления вычислениями # # Команда | Назначение # :-------------|:----------- # `%who` | Список переменных в памяти # `%whos` | Подробная информация о переменных в памяти # `%xdel` | Удалить объект # `%reset` | Удалить из памяти все объекты # `%clear` | Очистить вывод # `%timeit` | Протестировать скорость выполнения кода в текущей строке # `%%timeit` | Протестировать скорость выполнения кода в текущей ячейке # `%matplotlib` | Включить режим для работы с графиками matplotlib # ### Полный список волшебных команд # # Список всех доступных волшебных команд можно получить с помощью команды `%lsmagic` # # Узнать, что делает команда, можно так: `%команда?` # > ### Задание # > Для чего нужна команда `%precision`? # In[ ]: