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

Ipython at lightspeed ⚡

Просто голова, аудио серия еще не закончена. Я написал в Твиттере, что пишу под стрессовым Пео … Tagged с Python, Jupyter.

Просто голова, аудио серия еще не закончена. Я написал в Твиттере, что я пишу в условиях стрессовых людей несколько дней назад:

Жидкая ошибка: внутренняя

(На самом деле я даже пропустил свой обычный график публикации по понедельникам.)

Стремясь сохранить аудио сериал отполированным, на этой неделе я буду вести блог о чем -то еще, чтобы дать мне больше времени, чтобы организовать часть 3. Этот пост будет относительно коротким по сравнению с большинством других моих статей, которые обычно имеют длину 8 минут.

Так что, не так, я говорил о Юпитере в своем последнем посте. Я думал, что должен уточнить это еще немного.

Юпитер и Ipython тесно связаны, и Юпитер является названием зонтика проектов, в то время как ipython является самой интерактивной оболочкой. Ipython может функционировать как реплика для других языков, кроме Python, особенно для Ruby и PHP, которые не поставляются с надлежащими заполнями, которые я знаю.

Реплика очень важна для любого языка, потому что она позволяет запускать отдельные фрагменты кода без необходимости создания целых файлов для запуска вашего скрипта. Они особенно важны при попытке выучить язык, и в этом случае вы, возможно, даже не знаете, как создать надлежащий файл.

Я рассмотрю Ipython в этом посте и оставлю Jupyter Qtconsole и Notebook Jupyter для другого поста.

Установка

Ipython может быть установлен сам по себе, установив ipython упаковка.

Ipython

Как только вы привыкнете к этой оболочке, вы, вероятно, не захотите снова использовать обычного интерпретатора Python. У него есть много функций, которые делают его превосходящим оболочку Python.

Все современные версии ipython поддерживают только Python.4. В частности, последней версией для поддержки Python 2.7 была ipython 5.x.

Это то, на что выглядит типичный сеанс ipython (слишком ленив, чтобы сделать мои собственные скриншоты прямо сейчас):

Начните быстрое ссылку

Единственная команда, которую я хочу, чтобы вы запомнили, прежде чем покинуть страницу Thie, – это %QuickRef Анкет Он показывает вам все доступные команды.

Конец быстрой ссылки

Ipython может получить документацию для любого импортируемого объекта, используя ? командование, так что следующее:

In [1]: import math

In [2]: ?math

In [3]: ?math.sqrt

будет отображать документацию для математического модуля и SQRT () функция

?? Команда будет отображать документацию и исходный код для функции, при условии, что она была записана в Python. В частности, встроенные функции Python являются C -модулями, так что код не может быть рассмотрено с помощью этой команды.

Нажатие Ctrl-D любезно спросит вас, хотите ли вы выйти из интерпретатора, как: Вы действительно хотите выйти ([y]/n)? . Выход Команда заканчивает сеанс ipython немедленно.

! Запустит команду оболочки и может быть назначена переменной, используя переменная =! shell_command Анкет Это спасает вас от необходимости приостановить интерпретатора с CTRL-Z. Вот некоторые примеры:

In [1]: v = !date 

In [2]: v
Out[2]: ['Thu Feb  6 20:33:25 CAT 2020']

In [3]: v = !ls

In [4]: v
Out[4]: ['audio', 'http', 'pytuning-devel', 'zignal-devel']

Одной из наиболее полезных особенностей iPython является возможность быстро изменить каталог без необходимости импортировать ОС Анкет %cd Target_directory Команды изменяют каталоги и принимают любой хорошо сформированный путь (по крайней мере, Unix; у меня нет Windows Handy для тестирования, но буквы разделения также должны работать). Вы можете даже добавить в закладки произвольные папки и изменить рабочий каталог на одну из этих закладок. Документация для %закладки объясняет, что это использование настолько кратко, что я вставлю его здесь:

In [1]: ?%bookmark                                                             
Docstring:
Manage IPython's bookmark system.

%bookmark        - set bookmark to current dir
%bookmark   - set bookmark to 
%bookmark -l           - list all bookmarks
%bookmark -d     - remove bookmark
%bookmark -r           - remove all bookmarks

You can later on access a bookmarked folder with::

  %cd -b 

or simply '%cd ' if there is no directory called  AND
there is such a bookmark defined.

Your bookmarks persist through IPython sessions, but they are
associated with each profile.

Вы могли бы также заметить, что ? также может получить документацию для этих Metacommands Анкет Это не то, что они на самом деле называют Но я ссылаюсь на это.

%магазина Позволяет вам сохранить переменные Python. Он используется так:

In [1]: l = ['hello',10,'world']
In [2]: %store l
In [3]: exit

(IPython session is closed and started again...)

ali@localhost:~$ ipython
In [1]: l
NameError: name 'l' is not defined
In [2]: %store -r
In [3]: l
Out[3]: ['hello', 10, 'world']

Ipython умный и обычно вставляет новую строку, когда вы пытаетесь продолжить код в консоли. Вы также можете стереть линию продолжения, нажав Backspace.

Если ваш код делает исключение, вы можете ввести %отладки Чтобы породить сеанс PDB для вас и отточить линию, которая допустила ошибку. Вы также можете переключить, автоматически ли вымогать PDB, когда исключение поднимается при запуске %pdb на или %pdb off Анкет

_ , __ и ___ (Одиночные, двойные и тройные подчеркивания) Запуск предыдущей команды с второго до предыдущего и третьего до свидания соответственно. %История Команда отображает самые последние введенные вами команды Python:

In [16]: %history                                                               
int?
?int
??int
%quickref
%paste
%debug
raise RuntimeError("help!")
%debug
%pdb
raise RuntimeError("help!")
%pdb
%pdb off
%pdb on
%pdb off
?%history
%history

In [17]:    

%Редактировать Команда дает вам функциональность редактора в терминале. Это запустит ваш редактор по умолчанию, или VI/Блокнот, если редактор по умолчанию не установлен, и вы можете ввести все команды, которые вы хотите запустить в этом сеансе. Все переменные, сделанные в файле, будут доступны в сеансе переводчика. Файл будет запущен после того, как вы сохраните и уйдете с редактором. Вы также можете отказаться от своих изменений и покинуть редактор, но если вы это сделаете, не редактированный файл все равно будет запускаться в сеансе, и если файл пуст, его вообще не будет запущен.

%Редактировать делает временный файл, пока %Редактировать путь к файлу отредактирует любой файл, который вы проходите.

Последняя команда, которую я хочу осветить, – это %загрузки пути к файлу И мы увидели, что эта команда использовалась в последней статье для загрузки функций питуна. Он берет файл, и он запускает его в сеансе, поэтому вам не нужно %Редактировать файл и сразу же бросился, чтобы запустить его.

И были сделаны

Дайте мне знать, если вы видите что -то неправильное в статье. Оставайтесь с нами для части 3 серии аудио ⚡

Изображение по Бит Бахманн от Pixabay

Оригинал: “https://dev.to/zenulabidin/ipython-at-lightspeed-4cpe”