Как начать программировать на python
Содержание:
- Как используется Python
- Комментарии
- Сценарии автоматизации на Pi с CRON
- Заключительные слова
- Всё же, что такое Python?¶
- Устанавливаем Python3 на Windows
- Связывание Python с .py и .pyc
- Обновить Python
- Информация об установленном пакете
- Установка
- Скачивание и установка библиотек для Python через PIP
- Сравнения
- Использование Python¶
- Дальнейшие шаги для начинающих Python
- ❖ Как проверить все установленные версии Python в Windows?
- ❂ решение
- Создадим скрипт Python
- Шаг №1 — откройте текстовый редактор.
- Шаг №3 — Сохраните файл как файл .py!
- Шаг № 4 — Снова откройте текстовый файл
- Шаг № 5 — Добавьте Shebang!
- Дополнительно: шаг № 6 — сделать скрипты на Python исполняемыми
- Шаг №7 — запустите скрипт на Python!
- Шаг № 8 — почему я ничего не вижу?
- Шаг № 9 — Вы создали скрипт на Python
- Запуск программ
- Захват вывода внешней программы
Как используется Python
Его можно встретить в вебе и на мобильных устройствах, в приложениях и решениях, связанных с машинным обучением (нейросети и искусственный интеллект), а также в качестве встроенной системы.
Веб-разработка
Чаще всего Python используется в веб-разработке. Для работы с ним подключают фреймворки: Pyramid, Pylons, TurboGears, Flask, CherryPy и — самый популярный — Django.
Существуют и движки для создания сайтов на Python:
- Abilian SBE;
- Ella;
- Saleor;
- Wagtail;
- Django-CMS.
Также на Python пишут парсеры для сбора информации в интернете.
Программы
Хоть язык не компилируется, с помощью него создают десктопные программы. Вот, к примеру, что было разработано на Python:
- GIMP — визуальный редактор на Linux;
- Ubuntu Software Center — центр приложений в ОС Ubuntu (один из дистрибутивов Linux);
- BitTorrent до 6 версии — менеджер торрент-закачек (позже программу переписали на C++, но сети peer-to-peer всё ещё работают на Python);
- Blender — программа для создания 3D-графики.
Мобильные приложения
Мобильная разработка на Python менее популярна. Для Android чаще пишут на Java, C#, C++ или Kotlin, а для iOS — на Swift или Objective-C. На Python обычно программируют серверную часть приложения. Например, клиент Instagram для iOS написан на Objective-C, а сервер — на Python.
Игры
Многие компьютерные игры были полностью или частично написаны на Python. Существует заблуждение, что этот язык не подходит для серьёзных проектов, но на самом деле он использовался в разработке таких хитов, как:
- Battlefield 2;
- World of Tanks;
- Civilization IV;
- EVE Online.
Несмотря на возможность реализации пользовательского интерфейса и работы с графикой, на Python в основном пишут скрипты — например, взаимодействия персонажей, запуска сцен, а также обработки событий.
Встроенные системы (embedded systems)
На Python разрабатывают встроенные системы для различных устройств. Например, язык прижился в Raspberry Pi (компьютер размером с карту памяти) и в «Сбербанке» для управления банкоматами.
Еще проекты со встроенной системой на Python:
- The Owl Embedded Python System;
- Python Embedded Tools;
- Embedded Python.
Язык применяется во встроенных системах станков с ЧПУ, средствах автоматического регулирования (температуры, расхода жидкостей, давления и так далее) и в телекоммуникационном оборудовании.
Комментарии
Комментарии — это строки, начинающиеся с символа . Ты можешь написать всё, что тебе заблагорассудится, после символа , и Python не обратит на это внимания. Комментарии могут помочь другим людям быстрее понять твой код.
Давай посмотрим, как они выглядят:
python_intro.py
Тебе не стоит писать комментарий для каждой строки кода, но он может быть полезен, чтобы пояснить причину определённых действий или добавить описание, когда код делает что-то особенно сложное.
Подведём итог
В последних трёх упражнениях ты познакомилась с:
- сравнением — в Python ты можешь сравнивать объекты друг с другом при помощи , , , , и операторов , ;
- Boolean — типом объекта, который может иметь только два значения: или ;
- сохранением файлов — хранение кода в файлах позволяет выполнять длинные программы;
- if…elif…else — условными операторами, которые позволяют выполнять код только при определенных условиях;
- комментариями — строками, которые Python не запускает и которые позволяют документировать твой код.
Пришло время для последней части этой главы!
Сценарии автоматизации на Pi с CRON
Теперь самое интересное. Пока что мы настроили наш Pi и начали запускать на нем скрипты python. Но вход в систему через RealVNC или SSH каждый раз, когда мы хотим запустить скрипт, не очень удобен (за исключением тех случаев, когда мы хотим автоматически запускать скрипты через SSH, поступающие с другого устройства или службы, но это будет подробно описано в другом посте). Если у нас есть скрипт веб-скребка, который каждый день ищет некоторую информацию в Интернете и возвращает некоторую информацию (например, food notifier объясненный в моем предыдущем посте), то то, что мы хотим, – это полная автоматизация. Скрипт должен запускаться сам по себе, выполнять свою работу и возвращать информацию. К счастью, мы можем сделать это с помощью встроенного в Linux инструмента под названием CRON .
Как настроить CRON
- Войдите в свой Pi с помощью RealVNC и запустите терминал.
- В терминале введите . Если вы хотите, чтобы команда выполнялась с системными разрешениями, используйте команду , чтобы открыть файл crontab корневой учетной записи.
- Вас могут попросить выбрать редактора. Если это произойдет, выберите Nano (для меня это было по умолчанию)
- Вам будет представлен следующий экран:
Каждая строка, начинающаяся с , является просто комментарием и будет не выполнена.
- Используйте стрелки или Page Down для прокрутки вниз до нижней части страницы
- Каждая строка, которую вы добавите здесь, будет выполнена.
Формат параметров следующий: Минуты Часы День месяца Месяц День недели Команда Если вы хотите пропустить параметр, просто добавьте в качестве входных данных.
Давайте рассмотрим несколько примеров:
выполнит yourscript.py находится в вашей домашней папке каждое 5 июля в 9:15 утра.
начнется yourscript.py каждый будний день (с понедельника по пятницу) в 10:30 утра.
начнется yourscript.py каждый день с 1-го по 10-е число каждого месяца, в 8:00 утра.
Вот как выглядит строка Crontab для моего FoodNotifier.py : Это позволит запланировать его запуск на каждый будний день в 11:00 утра.
После того как вы добавили свою строку, нажмите , чтобы записать, и нажмите Enter, чтобы сохранить. Выйдите из crontab с помощью
Другие полезные параметры Crontab
- Если вы используете скрипт, который постоянно работает или прослушивается, и вы хотите, чтобы он закрылся в определенное время, вы можете сделать это с помощью параметр. Пример: остановится yourscript.py в 13:00 вечера, каждый будний день.
- Вы можете выключить свой Pi с помощью параметра . Пример: будет отключать ваш Pi каждую субботу в 21:00 вечера.
Заключительные слова
Я надеюсь, что этот краткий учебник дал вам представление о том, как легко настроить API и начать использовать его для автоматизации скриптов Python. Я думаю, что возможности почти безграничны. Как и в примере с Food Notifier, вы можете настроить сценарии, которые автоматически проверяют информацию в Интернете каждый день и отслеживают изменения или принимают меры по ним. Вы можете легко настроить чат-бота на основе python, который постоянно работает, слушает запросы и ответы на них. Вы также можете подключить свой Pi к системе домашней автоматизации и периодически запускать/останавливать гаджеты в вашем доме или удаленно с устройства.
Все из инструмента размером с кредитную карту/PowerBank, который может стоять на полке рядом с вашим телевизором.
Всё же, что такое Python?¶
Python — это вещь, называемая языком программирования. Она принимает текст (обычно называемый кодом), который ты написал, переводит его в инструкции для компьютера, которые затем исполняет. Мы будем учиться писать код, чтобы делать клёвые и полезные вещи. Отныне вы не обязаны использовать чужие программы, чтобы выполнять работу на компьютере!
В действительности, Python – всего лишь ещё одна программа на твоём компьютере. Для начала нужно узнать, как использовать и взаимодействовать с ним. Существует много способов научиться этому, первый из которых – работать и интерпретатором Python, используя консоль операционной системы (ОС).
Консоль (“терминал”, “командная строка”) – это текстовый (в отличие от так называемых “окружений рабочего стола” (Desktop Environment, DE), работающих в связке с мышью) интерфейс для работы с ОС.
Открываем консоль в Mac OS X
Стандартная консоль OS X зовётся Терминалом, который можно найти с помощью поиска (правый верхний угол) по системе или в разделе Приложения -> Утилиты .
Командная строка Terminal — это инструмент для “общения” с компьютером. Открывшееся окно должно содержать сообщение-подсказку, что-то вроде этого:
mycomputer:~ myusername$
Открываем консоль в GNU/Linux
В дистрибутивах GNU/Linux (Ubuntu, Fedora, Mint и т.д.) обычно уже установлены разные программы-консоли, обычно называемые терминалами. То, какой терминал установлен, зависит от используемого дистрибутива. Например, в Ubuntu это Gnome Terminal. После запуска появляется приглашение вроде этого:
myusername@mycomputer:~$
Устанавливаем Python3 на Windows
- Узнать разрядность Windows, достаточно просто, «Мой компьютер — > Свойства — > Далее в правой части окна будет указана ваша разрядность«
- После того, как вы получили нужный установочный файл, запустите его обычным двойным кликом. В открывшемся окне, поставьте галочку «Add Python 3.9 to PATH», после этого смело жмем на Install Now, и ожидаем окончания установки.
- Для проверки корректности установки, открываем командную строку «Win+r«, и в появившемся окне вводим команду «CMD«, далее в появившемся окне, введите команду python —version, и если у вас все хорошо, то у вас отобразится версия установленного Python
Установка Python3 на Linux
В linux, в зависимости от сборки дистрибутива, уже может быть предустановлен Python, для проверки открываем терминал, и набираем команду :
$ python3 --version
Если вам отобразится версия, то это значит что все у вас готово к работе. если же нет, то попробуйте установить Python из репозитория Universe, для этого достаточно выполнить следующие команды:
$ sudo apt-get update $ sudo apt-get install python3.9
В более старых версиях Ubuntu, Python можно получить из PPA(Personal Package Archive) с помощью команды:
$ sudo add-apt-repository ppa:deadsnakes/ppa $ sudo apt-get update $ sudo apt-get install python 3.9
Интерактивный режим Python3
Открыть интерактивный режим в Python, можно простым способом, обычно после установки, он располагается в «Пуск — > Все программы — > Python 3.x -> IDLE Python», щелкнув по нему, откроется стандартный IDE. Для чего это надо?
- Отладка вашего скрипта
- Быстрая проверка кода
- Продвинутый калькулятор
Но для более удобной работы с Python, советую пользоваться полноценным IDE. К счастью в этом плане, есть достаточно большой выбор:
- Visual studio code
- Sublime Text
- Atom
- Eclipse + Pydev
- Pycharm
Но, для начала давайте разберемся, что такое IDE. IDE — Это редактор кода, который включает в себя различные инструменты упрощающие работу с кодом (автодополнение кода, подсветка синтаксиса, отладчик и многое другое). Наиболее популярным решение для Python является Pycharm, ниже мы рассмотрим вариант его установки.
Установка Pycharm
Перед установкой Pycharm, убедитесь что у вас уже установлен сам интерпретатор Python’a. Инсталляция Pycharm, не сильно отличается от установки других программ.
- Затем выберите версию Community и нажмите Download, дождитесь окончания загрузки
- После окончания загрузка, запустите скачанный файл установщик
- В открывшем окне, нажмите Next, и оставьте путь установки по умолчанию
- В следующем окне, проставьте все галочки (ассоциация файлов .py, и иконка на рабочем столе), после чего нажимаете Next, затем Install, установка начнется автоматически, дождитесь окончания установки
- После окончания установки, выберите галочку «Run Pycharm», и нажмите Finish
- После запуска Pycharm, выберите «Create New Project«
- В первом поле укажите директорию, для сохранения ваших проектов, а во втором поле должен быть указан путь к интерпретатору (обычно он определяется автоматически, но в случае чего, можно указать вручную), Затем нажимаем Create
- Проверяем, все ли у нас хорошо. Нажимаем File — > New — > Python File введите название вашего файла, например hello, после чего у нас откроется чистая консоль. Попробуем написать нашу первую программу, которая выводит Hello World. В любом месте консоли, наберите
Print ("Hello World")
, теперь в любом месте консоли кликните правой кнопкой мыши, и нажмите выберите меню «Run«, если вы все сделали правильно, то ваш скрипт отработает, и на экране появится надпись Hello world, если надпись у вас появилась, то тогда у нас все хорошо, и Pycharm готов к работе. Удачи тебе в изучении Python!
Связывание Python с .py и .pyc
Убедитесь, что двойной щелчок на ApplyRE.py запускает его. (Кстати, он также должен иметь логотип Python в качестве значка и иметь пометку «Файл Python».) Если это еще не сделано, щелкните правой кнопкой мыши файл .py, выберите «Открыть с помощью», «Выбрать программу» и проверьте «Всегда использовать …» Эта связь повышает удобство, но не является строго необходимой — вы можете указывать «python» каждый раз, когда хотите запустить скрипт, например так:
Вот очень специфический вариант, который не является обязательным, если вам не нужно указывать другую версию интерпретатора.
Но это боль. К счастью, как только Python установлен, в PATH и связан с .py, тогда двойной щелчок по файлу .py или прямой ввод его в виде команды должен работать нормально. Здесь мы, похоже, запускаем скрипт напрямую — приятно и просто запустить его на примере файла, который находится в папке «мои скрипты» вместе со скриптом.
Обновить Python
Рассмотрим теперь тему с обновлением python в ubuntu. Тут может быть несколько вариантов.
- Обновить с помощью apt до последней версии, находящейся в репозитории системы.
- Использовать для обновления python сторонний репозиторий.
- Собрать самую свежую версию из исходников.
Первый и третий варианты мы уже рассмотрели ранее. Обновление python до последней версии ничем не будет отличаться от чистой установки. В случае с пакетным менеджером apt, вам просто вместо install нужно будет указать upgrade.
sudo apt upgrade python3
Если в подключенных репозиториях ubuntu будет свежая версия python, то будет обновление до нее. Если нет, то ничего не произойдет. Останется текущая версия.
Обычное самые свежие версии python есть в отдельном репозитории deadsnakes. Подключим его:
sudo add-apt-repository ppa:deadsnakes/ppa
А теперь попробуем поставить самую последнюю версию python из этого репозитория.
sudo apt install python3.9
В итоге мы обновились до самой свежей версии python 3.9.1. При этом нам не пришлось ее собирать из исходников. Мы воспользовались установкой через пакетный менеджер, а значит нам будет проще обновляться в дальнейшем и поддерживать актуальную версию. Обновления будут приходить автоматически через apt.
Информация об установленном пакете
Если вы хотите получить информацию об установленном пакете или модуле, такую как расположение хранилища и последнюю версию, PIP может помочь нам с этим, используя следующую команду.
Синтаксис:
$ pip show package-name
Пример:
$ pip show Flask
Выход:
-f, —files — добавляет к основной информации полный список установленных файлов указанного пакета.
- Магический метод вызова __call__ в Python
- Порядок разрешения методов (MRO) в Python в множественном наследовании
- Глубокое и поверхностное копирование объектов в Python
- Модуль argparse в Python – примеры использования
- Кодирование меток и категориальных переменных в Python
- Django против Node JS – в чем разница?
- Токенизация в Python – основы NLP и работа с библиотекой NLTK
- Tabula в Python – извлечение табличных данных из PDF
Установка
-
Скачаем .
Установка производится простым клонированием git-репозитория.
У проекта есть умный скрипт,
который скачает и его сотоварищей:Скрипт не требует прав суперпользователя (без ), потому что
всё устанавливается в домашнюю директорию пользователя. Туда же
будут устанавливаться и интерпретаторы. Если страшно запускать
какие-то скрипты из интернета (так и должно быть), то прочитать код скрипта можно
здесь. -
Настроим шелл.
Предыдущая команда перед завершением должна была напечатать инструкции
по настройке шелла. Допустим, в случае с она выводит
следующее:В случае с нужно будет добавить те же самые строки в .
В случае с в связи с особенностями самого шелла инструкции отличаются:
Кстати, горячо рекомендую попробовать , очень удобный шелл.
-
Установим зависимости для сборки.
При установке новой версии интерпретатора через под капотом
происходит сборка из исходников, поэтому для успешной установки
необходимы некоторые зависимости. Полный и актуальный список
для своей ОС смотрите
или .
Лучше установить всё заранее. -
Перезапустим шелл и проверим установку.
Скачивание и установка библиотек для Python через PIP
Python состоит из различных модулей и пакетов, которые можно загрузить и получить доступ с помощью PIP.
Синтаксис:
pip install package-name
Пример:
pip install pkglts
Выход:
pip check — проверка зависимостей установленных пакетов на совместимость между собой.
Установка определённой версии вместо новейшей версии пакета:
Обновление устаревших пакетов:
Примечание: старая версия пакета автоматически удаляется при обновлении до новой версии.
Чтобы полностью переустановить пакет:
Если вы увидите, например, на Github файл с именем requirements.txt, то знайте, что в этом файле указываются какие пакеты нужны для запуска данного проекта.
Сам файл requirements.txt создается командой:
В итоге в нем отображаются следующие строчки:
После этого скрипт и файл requirements.txt нужно поместить в систему для контроля версий.
Для работы в новом месте необходимо выполнить команду:
Сравнения
В программировании часто надо что-то сравнивать. Что проще всего сравнить друг с другом? Числа, конечно. Давай посмотрим, как это работает:
command-line
Мы передали Python несколько чисел для сравнения. Как ты можешь заметить, Python сравнивает не только числа, но и результаты методов (например, умножения). Неплохо, правда?
Хочешь спросить, почему мы написали двойной символ равенства , чтобы проверить, одинаковы ли числа? Потому что одинарные символ равенства уже задействован под присваивание значения переменным. Ты всегда, всегда должна писать два символа равенства , если хочешь проверить, одинаковы ли объекты. Мы также можем проверить, различаются ли объекты. Для этого мы используем , как показано в примере выше.
Дадим Python еще два задания:
command-line
С и все понятно, но что значат и ? Читай их следующим образом:
- x y означает: x больше y
- x y означает: x меньше y
- x y означает: x меньше или равен y
- x y означает: x больше или равен y
Супер! Хочешь еще? Тогда попробуй вот это:
command-line
Ты можешь передать Python столько чисел, сколько захочешь, и он будет возвращать ответ! Хитро, правда?
- and — если ты используешь оператор , оба сравнения по обе стороны от него должны быть True (верны), чтобы результат всей команды был равен True.
- or — если ты используешь оператор , достаточно одному из сравнений по обе стороны от него быть равным True, чтобы результат всей команды также равнялся True.
Ты когда-нибудь слышала выражение «сравнивать тёплое с мягким»? Попробуем сделать что-то подобное в Python:
command-line
Как мы видим, Python не знает, как сравнить число () и строку () между собой. Поэтому он просто возвращает нам ошибку TypeError и предупреждает, что объекты заданных типов не могут быть сравнены.
Использование Python¶
Python-программа, установленная по умолчанию, называется интерпретатором. Интепретатор принимает команды и выполняет их после ввода. Очень удобно для тестирования чего-либо.
Чтобы запустить интерпретатор, просто введи python и нажми Enter.
Чтобы узнать, какая версия Python запущена, используй
Взаимодействие с Python’ом
Когда Python запустится, ты увидишь что-то вроде этого:
Python 3.3.2 (default, May 21 2013, 15:40:45) on linux Type "help", "copyright", "credits" or "license" for more information. >>>
Примечание
>>> в последней строке означает, что сейчас мы находимся в интерактивном интерпретаторе Python, также называемом “Оболочкой Python (Python shell)”. Это не то же самое, и что обычная командная строка!
Теперь ты можешь ввести немного Python-кода. Попробуй:
print("Hello world")
Нажми и посмотри, что произошло. После вывода результата Python вернёт тебя обратно в интерактивную оболочку, в которой мы можем ввести какую-нибудь другую команду:
>>> print("Hello world") Hello world >>> (1 + 4) * 2 10
Очень полезна команда , которая поможет тебе изучить досконально изучить Python, не выходя из интерпретатора. Нажми , чтобы закрыть окно со справкой и вернуться в командную строку Python.
Чтобы выйти из интерактивной оболочки, нажми и затем , если используешь Windows, и , если используешь GNU/Linux или OS X. Этого же можно добиться вводом Python-команды .
Запуск файлов с Python-кодом
Когда Python-кода становится слишком много, лучше записывать его в файлы. Это, например, позволит тебе редактировать отдельные части кода (исправлять ошибки) и тут же запускать их без необходимости перепечатывать текст. Просто сохрани код в файл, и передай его имя python‘у. Записанный в файл исходный код будет выполнен без запуска интерактивного интерпретатора.
Давай попробуем сделать это. С помощью своего любимого текстового редактора создай файл в текущей директории и запиши в него программу команду, выводящую фразу “Hello world”, из примера выше. На GNU/Linux или OS X также можно выполнить команду , чтобы создать пустой файл для последующего редактирования. Выполнить сохранённую в файле программу проще простого:
$ python hello.py
Примечание
Для начала убедись, что ты находишься в командной строке (на конце строк должны находиться символы или , а не , как в интерактивной оболочке Python).
В Windows нужно два раза кликнуть на пиктограмму файла, чтобы запустить его.
Когда ты нажмешь <Enter> в консоли, наш файл выполнится и результат его работы будет выведен на экран. В этот момент интерпретатор Python выполнит все инструкции, находящиеся в скрипте и вернет управление командной строке, а не интерактивной оболчке Python.
Теперь всё готово, и мы можем приступить к черепашке!
Примечание
Вместо ожидаемого “Hello world” ты получил какие-то странные ошибки “can’t open file” или “No such file or directory”? Скорее всего, что ты работаешь не в той директории где сохранен твой Pyhton-скрипт. С помощью командной строки легко сменить текущий активный каталог, используя команду cd, что означает “change directory” (сменить каталог). В Windows эта команда может выглядеть так:
> cd Desktop\Python_Exercises
В Linux или OS X:
$ cd Desktop/Python_Exercises
С помощью этой команды мы перейдем в папку Python_Exercises, которая находиться в папке Desktop (конечно же, на твоем компьютере названия папок будут отличаться). Если ты не знаешь путь к каталогу, где ты сохранил свой файл, попробуй просто перетащить папку в окно консоли. А если ты не знаешь в какой папке ты сейчас находишься в консоли — воспользуйся командой pwd, которая означает “print working directory” (показать активную директорию).
Предупреждение
Эксперементируя с черепашкой, не называй рабочий файл — лучше выбрать более подходящие имена, такие как или , иначе при обращении к Python будет использовать твой файл вместо из стандартной библиотеки.
Дальнейшие шаги для начинающих Python
Как новичок, вы встречались с большим количеством ресурсов, которые, вероятно, не имеют смысла вам, когда вы начинаете.
В таком случае, где вы начинаете?
- Ключевые слова и идентификаторы Python
- Python Комментарии и заявления
- Типы данных в Python
- Python входные и выходные операторы
- Операторы в Питоне
- Python, если остальные условия
- Python для петли
- While Loop в Python
- Работа с функциями и аргументами в Python
- Модули Python
Список выше должен помочь вам начать на вашем путешествии Python. Следуйте за пределым всесторонним, но кратким руководством один за другим, и вы будете хорошо на пути к программированию в Python!
Учебник Python для начинающих – заключение
В качестве новичка Python вы должны начать с легкой в использовании интегрированной среды разработки (IDE) и сделать ваши первые несколько нескольких программ Python в максимально простых.
Этот первоначальный успех повысит вас развиваться в Python еще больше. IDE Python по умолчанию IDLE, который доступен, когда вы выполняете полную установку.
Когда вы продолжите кодировать дальше, у вас есть много удостоверений. Это вопрос перспективы, на котором лучше. Но для более поздней части этой учебной серии мы будем использовать «пичарм» как нашего IDE. Но на сегодняшний день достаточно.
Так что сидите крепко и будьте готовы к Следующая часть.
❖ Как проверить все установленные версии Python в Windows?
Введите следующую команду в вашей командной строке, чтобы найти версии Python, доступную в вашей системе:
py -0
Вышеуказанная команда перечисляет все версии Python, установленной в вашей системе. Если вы хотите найти разные версии, а также путь к каждой установленной версии, используйте следующую команду:
py -0p
Следующие графические иллюстрации помогут вам четко понять вышеуказанные команды.
Как только вы проверили версии Python, установленные в вашей системе, вы можете использовать один из упомянутых ниже способов для выполнения определенного сценария в определенной версии.
❂ решение
Чтобы убедиться, что ваш сценарий всегда работает в консоли iPython, убедитесь, что у вас есть следующие настройки, настроенные при выполнении вашего проекта.
Шаг 1: Нажмите на Файл ➟ Нажмите на Настройки из раскрывающегося меню
Шаг 2: появится диалоговое окно «Настройка». Выберите Сборка, исполнение, развертывание ➟ Консоль ➟ Python Console Отказ Убедитесь, что опция Используйте iPython, если доступно проверяется и нажмите OK, чтобы применить настройки.
Шаг 3: Нажмите на Запустить ➟ Редактировать конфигурации . Беги/отладочные конфигурации Откроется диалоговое окно. Здесь Установите флажок Беги с консолью Python ➟ Нажмите на Хорошо применять/сохранить изменения.
После того, как вы настроили вышеуказанные настройки, вы можете запустить выбранные части вашего кода, используя следующую клавиш сочетания клавиш:
Создадим скрипт Python
Шаг №1 — откройте текстовый редактор.
Если вы находитесь на удаленном сервере, откройте свой любимый текстовый редактор. Для этого введите команду:
mcedit
Вы можете использовать любой текстовый редактор (vim, nano и т. д.). Но если вы хотите что-то более продвинутое, я настоятельно рекомендую Sublime Text 3.
Скопируйте и вставьте весь код из Jupyter Notebook в текстовый редактор:
Шаг №3 — Сохраните файл как файл .py!
Нажмите кнопку 10-Quit в правом нижнем углу (или Esc+0 на клавиатуре).
После чего mcedit спросит, хотите ли вы сохранить файл? Нажмите: Yes! Затем задайте имя новому текстовому файлу. Скрипты Python имеют собственное расширение: .py.
Нажмите . Теперь текстовый файл теперь стал скриптом Python.
Шаг № 4 — Снова откройте текстовый файл
Вернемся к редактированию файла, набрав команду:
mcedit demoscript.py
Теперь код выглядит более похожим на Python с различной подсветкой:
Это потому, что вы добавили расширение . В результате этого редактор mcedit распознал текстовый файл как скрипт Python.
Шаг № 5 — Добавьте Shebang!
Shebang — это строка кода, которую нужно поместить в самом начале скрипта. Его задача – сообщить ОС, что у вас есть исполняемый файл Python3.
Строка shebang для скриптов Python3 выглядит следующим образом:
#! / usr / bin / env python3
Добавленный Shebang
Если честно, ваш скрипт будет работать и без него. Несмотря на это, я предпочитаю добавлять Shebang по нескольким причинам:
- В среде разработки, в которой доступно сразу несколько версий Python, Shebang прояснит, какой интерпретатор должен выполнить скрипт.
- Когда один из ваших коллег откроет скрипт, он сразу увидит, на каком языке он написан.
Дополнительно: шаг № 6 — сделать скрипты на Python исполняемыми
После добавления Shebang, снова сохраните файл и попробуйте запустить скрипт, введя команду:
python3 demoscript.py
В некоторых случаях (в зависимости от конфигурации используемого сервера) вы получите ошибку прав доступа:
demoscript.py: Permission denied
В Python подобная ошибка прав доступа не возникает. Если вы не столкнулись с этой проблемой, просто перейдите к шагу № 7.
Если у вас возникла ошибка прав доступа, в командной строке введите этот код:
sudo chmod 777 demoscript.py
Затем введите свой пароль.
Шаг №7 — запустите скрипт на Python!
Запустите скрипт, введя команду:
python3 demoscript.py
Это означает, что ваш скрипт на Python запущен… Но вы не видите никакого результата на экране.
Шаг № 8 — почему я ничего не вижу?
В большинстве случаев, когда вы конвертируете проект Jupyter Notebook в скрипт Python, вы не увидите на экране ничего. Это потому, что последняя строка вашего кода была такой:
Вернитесь к своему скрипту и измените последнюю строку на эту:
print(zoo)
Нажмите 10-Quit и Save.
Перезапустите скрипт, введя для этого команду:
python3 demoscript.py
Шаг № 9 — Вы создали скрипт на Python
Победа!
Вы создали скрипт на Python, и он работает. Но вы все равно захотите использовать Jupyter Notebook. Так как он является идеальным инструментом для тестирования и настройки процессов. Поэтому:
- Я создаю прототип проекта на Python в Jupyter Notebook. Затем создаю код и выясняю, какие шаги необходимы.
- Затем удаляю ненужные фрагменты кода и импортированные пакеты, сортирую задачи Python в порядке их выполнения.
- Добавляю комментарии к коду.
- Перемещаю все в текстовый редактор (Sublime Text или mcedit) и создаю скрипт Python, который можно автоматизировать.
Запуск программ
Пока наш Python может работать только через командную строку — какие команды введёте, те он и выполнит. Многим разработчикам это нравится, но для старта это неудобно. Например, чтобы запустить программу, нужно написать в командной строке так:
Полное имя означает, что нужно написать не только название файла, но и диск с папкой, где он находится. Чтобы было понятнее, давайте возьмём наш код из статьи про таймер на Python и сохраним его в файле time.py3 на диске D. Py3 означает, что внутри этого файла будет код на Python3
Можно просто назвать файл python.py, без тройки, но для некоторых моментов это может быть важно
Теперь, чтобы запустить наш код, напишем в командной строке:
Результат работы — выполненный алгоритм:
Захват вывода внешней программы
Теперь мы можем вызывать внешнюю программу . Далее мы покажем, как захватывать вывод этой программы. Например, этот процесс может быть полезным, если бы мы хотели использовать для вывода всех файлов, хранящихся в системе контроля версий.
Примечание. Для примеров, показанных в этом разделе, требуется версия Python 3.7 или выше. В частности, в версию Python 3.7, выпущенную в июне 2018 г. были добавлены аргументы и ключевое слово .
Дополним наш предыдущий пример:
Если запустить этот код, результат будет выглядеть следующим образом:
Этот пример в целом аналогичен рассмотренному в первом разделе, и мы все еще запускаем субпроцесс для печати . Однако теперь мы передаем аргументы ключевых слов и в .
возвращает объект , который привязан к . Объект содержит детали о коде выхода внешней программы и ее выводе. Благодаря в и вносится соответствующий вывод внешней программы. По умолчанию и привязаны как байты, но аргумент ключевого слова предписывает Python декодировать байты в строки.
В разделе вывода — это (плюс новая строка в конце, где добавляет явность), и у нас нет .
Рассмотрим пример, где значение не пустое:
Если запустить этот код, вывод будет выглядеть следующим образом:
Этот код запускает субпроцесс Python, который немедленно выдает ошибку . При просмотре окончательного мы не видим ничего в и видим результат ошибки в . Это связано с тем, что по умолчанию Python записывает необработанного исключения в .