Просто голова, аудио серия еще не закончена. Я написал в Твиттере, что я пишу в условиях стрессовых людей несколько дней назад:
Жидкая ошибка: внутренняя
(На самом деле я даже пропустил свой обычный график публикации по понедельникам.)
Стремясь сохранить аудио сериал отполированным, на этой неделе я буду вести блог о чем -то еще, чтобы дать мне больше времени, чтобы организовать часть 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”