- Приступая к работе¶
- Что тебе потребуется¶
- Python!¶
- И редактор кода¶
- Всё же, что такое Python?¶
- Открываем консоль в Mac OS X¶
- Открываем консоль в GNU/Linux¶
- Открываем консоль в Windows¶
- Использование Python¶
- Взаимодействие с Python’ом¶
- Запуск файлов с Python-кодом¶
- Запуск Python и python-скрипт на компьютере
- Где запускать Python-скрипты и как?
- Запуск Python-кода интерактивно
- Интерактивный режим в Linux
- Интерактивный режим в macOS
- Интерактивный режим в Windows
- Запуск Python-скриптов в интерактивном режиме
- Как выполняются Python-скрипты?
- Блок-схема выполнения кода интерпретатором
- Как запускать Python-скрипты?
- Как запускать скрипт в командной строке?
- Python | Выполнять и анализировать команды Linux
- Подпроцесс —
- Начиная процесс —
- Список каталогов —
- Команда пинга —
- Изменение разрешений —
Приступая к работе¶
Что тебе потребуется¶
Python!¶
Если у тебя ещё нет Python’а, ты можешь найти последние официальные установочные файлы здесь:
Будучи последним, Python 3 предпочтительнее!
На Windows можно добавить Python в переменную “path”, чтобы её было легче найти. Для этого нужно перейти в каталог с установленным Python’ом (например, C:\Python33\ ), открыть директорию Tools , потом — Scripts и запустить двойным кликом файл win_add2path.py .
И редактор кода¶
Хороший редактор кода помогает читать и писать программы. Их много, а каждый программист выбирает подходящий для себя так же, как теннисист выбирает ракетку, а шеф-повар — нож. Начинающим больше подойдут несложные, незапутанные, но помогающие в работе, редакторы, например:
Sublime Text: простой, но проприетарный редактор, поддерживающий Windows, Mac и GNU/Linux. Сочетание клавиш Ctl+B запускает открытый файл.
Geany: простой в обращении и не перегруженный функциями редактор, работающий на Windows и GNU/Linux.
TextMate: один из самых известных редакторов кода для Mac’ов, изначально бывший коммерческим продуктом, но позже ставший свободным и бесплатным.
Gedit и Kate: если ты используешь GNU/Linux с Gnome или KDE соответственно, то один из них должен быть предустановлен!
Komodo Edit: неплохой свободный редактор под Mac, Windows и GNU/Linux, основанный на более мощной Komodo IDE.
Если ты хочешь последовать нашим рекомендациям, для начала попробуй Sublime Text.
Wordpad, TextEdit, Notepad и Word – неподходящие текстовые редакторы.
Всё же, что такое Python?¶
Python — это вещь, называемая языком программирования. Она принимает текст (обычно называемый кодом), который ты написал, переводит его в инструкции для компьютера, которые затем исполняет. Мы будем учиться писать код, чтобы делать клёвые и полезные вещи. Отныне вы не обязаны использовать чужие программы, чтобы выполнять работу на компьютере!
В действительности, Python – всего лишь ещё одна программа на твоём компьютере. Для начала нужно узнать, как использовать и взаимодействовать с ним. Существует много способов научиться этому, первый из которых – работать и интерпретатором Python, используя консоль операционной системы (ОС).
Консоль (“терминал”, “командная строка”) – это текстовый (в отличие от так называемых “окружений рабочего стола” (Desktop Environment, DE), работающих в связке с мышью) интерфейс для работы с ОС.
Открываем консоль в Mac OS X¶
Стандартная консоль OS X зовётся Терминалом, который можно найти с помощью поиска (правый верхний угол) по системе или в разделе Приложения -> Утилиты .
Командная строка Terminal — это инструмент для “общения” с компьютером. Открывшееся окно должно содержать сообщение-подсказку, что-то вроде этого:
Открываем консоль в GNU/Linux¶
В дистрибутивах GNU/Linux (Ubuntu, Fedora, Mint и т.д.) обычно уже установлены разные программы-консоли, обычно называемые терминалами. То, какой терминал установлен, зависит от используемого дистрибутива. Например, в Ubuntu это Gnome Terminal. После запуска появляется приглашение вроде этого:
Открываем консоль в Windows¶
В WIndows консоль называется командной строкой ( cmd). Самый простой способ запустить её — нажать Windows+R ( Windows — это клавиша с соответствующим логотипом), в открывшемся окне ввести cmd и нажать Enter (или кликнуть по кнопке Ok ); также можно найти её в меню Пуск . Выглядеть командная строка должна примерно так:
Командная строка Windows намного менее функциональна, чем её аналоги из GNU/Linux и OS X, потому лучше запускать интерпретатор Python’а (см. ниже) напрямую или с помощью программы IDLE, которая поставляется с Python’ом (найти её можно в меню “Пуск”).
Использование Python¶
Python-программа, установленная по умолчанию, называется интерпретатором. Интепретатор принимает команды и выполняет их после ввода. Очень удобно для тестирования чего-либо.
Чтобы запустить интерпретатор, просто введи python и нажми Enter.
Чтобы узнать, какая версия Python запущена, используй python -V
Взаимодействие с Python’ом¶
Когда Python запустится, ты увидишь что-то вроде этого:
>>> в последней строке означает, что сейчас мы находимся в интерактивном интерпретаторе Python, также называемом “Оболочкой Python (Python shell)”. Это не то же самое, и что обычная командная строка!
Теперь ты можешь ввести немного Python-кода. Попробуй:
Нажми и посмотри, что произошло. После вывода результата Python вернёт тебя обратно в интерактивную оболочку, в которой мы можем ввести какую-нибудь другую команду:
Очень полезна команда help() , которая поможет тебе изучить досконально изучить Python, не выходя из интерпретатора. Нажми q , чтобы закрыть окно со справкой и вернуться в командную строку Python.
Чтобы выйти из интерактивной оболочки, нажми Ctrl-Z и затем Enter , если используешь Windows, и Ctrl-D , если используешь GNU/Linux или OS X. Этого же можно добиться вводом Python-команды exit() .
Запуск файлов с Python-кодом¶
Когда Python-кода становится слишком много, лучше записывать его в файлы. Это, например, позволит тебе редактировать отдельные части кода (исправлять ошибки) и тут же запускать их без необходимости перепечатывать текст. Просто сохрани код в файл, и передай его имя python‘у. Записанный в файл исходный код будет выполнен без запуска интерактивного интерпретатора.
Давай попробуем сделать это. С помощью своего любимого текстового редактора создай файл hello.py в текущей директории и запиши в него программу команду, выводящую фразу “Hello world”, из примера выше. На GNU/Linux или OS X также можно выполнить команду touch hello.py , чтобы создать пустой файл для последующего редактирования. Выполнить сохранённую в файле программу проще простого:
Для начала убедись, что ты находишься в командной строке (на конце строк должны находиться символы $ или > , а не >>> , как в интерактивной оболочке Python).
В Windows нужно два раза кликнуть на пиктограмму файла, чтобы запустить его.
Когда ты нажмешь в консоли, наш файл выполнится и результат его работы будет выведен на экран. В этот момент интерпретатор Python выполнит все инструкции, находящиеся в скрипте и вернет управление командной строке, а не интерактивной оболчке Python.
Теперь всё готово, и мы можем приступить к черепашке!
Вместо ожидаемого “Hello world” ты получил какие-то странные ошибки “can’t open file” или “No such file or directory”? Скорее всего, что ты работаешь не в той директории где сохранен твой Pyhton-скрипт. С помощью командной строки легко сменить текущий активный каталог, используя команду cd, что означает “change directory” (сменить каталог). В Windows эта команда может выглядеть так:
В Linux или OS X:
С помощью этой команды мы перейдем в папку Python_Exercises, которая находиться в папке Desktop (конечно же, на твоем компьютере названия папок будут отличаться). Если ты не знаешь путь к каталогу, где ты сохранил свой файл, попробуй просто перетащить папку в окно консоли. А если ты не знаешь в какой папке ты сейчас находишься в консоли — воспользуйся командой pwd, которая означает “print working directory” (показать активную директорию).
Эксперементируя с черепашкой, не называй рабочий файл turtle.py — лучше выбрать более подходящие имена, такие как square.py или rectangle.py , иначе при обращении к turtle Python будет использовать твой файл вместо turtle из стандартной библиотеки.
© Авторские права 2012–2014, OpenTechSchool and contributors.
Создано с помощью Sphinx 1.3.1.
Источник
Запуск Python и python-скрипт на компьютере
Код, написанный на языке Python, может храниться в редакторе кода, IDE или файле. И он не будет работать, если не знать, как его правильно запускать.
В этом материале рассмотрим 7 способов запуска кода, написанного на Python. Они будут работать вне зависимости от операционной системы, среды Python или местоположения кода.
Где запускать Python-скрипты и как?
Python-код можно запустить одним из следующих способов:
- С помощью командной строки операционной системы (shell или терминал);
- С помощью конкретной версии Python или Anaconda;
- Использовать Crontab;
- Запустить код с помощью другого Python-скрипта;
- С помощью файлового менеджера;
- Использовать интерактивный режим Python;
- Использовать IDE или редактор кода.
Запуск Python-кода интерактивно
Для запуска интерактивной сессии нужно просто открыть терминал или командную строку и ввести python (или python3 в зависимости от версии). После нажатия Enter запустится интерактивный режим.
Вот как запустить интерактивный режим в разных ОС.
Интерактивный режим в Linux
Откройте терминал. Он должен выглядеть приблизительно вот так :
После нажатия Enter будет запущен интерактивный режим Python.
Интерактивный режим в macOS
На устройствах с macOS все работает похожим образом. Изображение ниже демонстрирует интерактивный режим в этой ОС.
Интерактивный режим в Windows
В Windows нужно открыть командную строку и ввести python . После нажатия Enter появится приблизительно следующее:
Запуск Python-скриптов в интерактивном режиме
В таком режиме можно писать код и исполнять его, чтобы получить желаемый результат или отчет об ошибке. Возьмем в качестве примера следующий цикл.
Этот код должен выводить целые числа от 0 до 5. В данном случае вывод — все, что появилось после print(i) .
Для выхода из интерактивного режима нужно написать следующее:
И нажать Enter. Вы вернетесь в терминал, из которого и начинали.
Есть и другие способы остановки работы с интерактивным режимом Python. В Linux нужно нажать Ctrl + D, а в Windows — Ctrl + Z + Enter.
Стоит отметить, что при использовании этого режима Python-скрипты не сохраняются в локальный файл.
Как выполняются Python-скрипты?
Отличный способ представить, что происходит при выполнении Python-скрипта, — использовать диаграмму ниже. Этот блок представляет собой скрипт (или функцию) Python, а каждый внутренний блок — строка кода.
При запуске скрипта интерпретатор Python проходит сверху вниз, выполняя каждую из них. Именно таким образом происходит выполнение кода.
Но и это еще не все.
Блок-схема выполнения кода интерпретатором
- Шаг 1: скрипт или .py-файл компилируется, и из него генерируются бинарные данные. Готовый файл имеет расширение .pyc или .pyo.
- Шаг 2: генерируется бинарный файл. Он читается интерпретатором для выполнения инструкций.
Это набор инструкций, которые приводят к финальному результату.
Иногда полезно изучать байткод. Если вы планируете стать опытным Python-программистом, то важно уметь понимать его для написания качественного кода.
Это также пригодится для принятия решений в процессе. Можно обратить внимание на отдельные факторы и понять, почему определенные функции/структуры данных работают быстрее остальных.
Как запускать Python-скрипты?
Для запуска Python-скрипта с помощью командной строки сначала нужно сохранить код в локальный файл.
Возьмем в качестве примера файл, который был сохранен как python_script.py. Сохранить его можно вот так:
- Создать Python-скрипт из командной строки и сохранить его,
- Создать Python-скрипт с помощью текстового редактора или IDE и сохранить его. Просто создайте файл, добавьте код и сохраните как «python_script.py»
Сохранить скрипт в текстовом редакторе достаточно легко. Процесс ничем не отличается от сохранения простого текстового файла.
Но если использовать командную строку, то здесь нужны дополнительные шаги. Во-первых, в самом терминале нужно перейти в директорию, где должен быть сохранен файл. Оказавшись в нужной папке, следует выполнить следующую команду (на linux):
После нажатия Enter откроется интерфейс командной строки, который выглядит приблизительно следующим образом:
Теперь можно писать код и с легкостью сохранять его прямо в командной строке.
Как запускать скрипт в командной строке?
Скрипты можно запустить и с помощью команды Python прямо в интерфейсе терминала. Для этого нужно убедиться, что вы указали путь до него или находитесь в той же папке. Для выполнения скрипта (python_script.py) откройте командную строку и напишите python3 python_script.py .
Замените python3 на python , если хотите использовать версию Python2.x.
Источник
Python | Выполнять и анализировать команды Linux
Linux является одной из самых популярных операционных систем и распространенным выбором для разработчиков. Он популярен, потому что это открытый исходный код, он бесплатный и настраиваемый, он очень надежный и адаптируемый.
Операционная система в основном состоит из двух частей: ядра и оболочки. Ядро в основном управляет связью между программным обеспечением и оборудованием. Оболочка принимает входные данные или команды от пользователя и выдает выходные данные. В настоящее время в большинстве дистрибутивов Linux используется оболочка BASH (оболочка Bourne again). Команды и сценарии оболочки очень мощные и часто используются разработчиками.
В этой статье мы рассмотрим выполнение и анализ команд Linux с использованием python.
Подпроцесс —
Подпроцесс — это модуль в Python, который позволяет нам запускать новые приложения или процессы в Python. Этот модуль предназначен для замены нескольких старых модулей в Python. Мы можем использовать этот модуль для запуска других программ или выполнения команд Linux.
Начиная процесс —
Новый процесс может быть запущен с помощью функции Popen, определенной в модуле подпроцесса. Это конструктор для класса Popen, который принимает аргументы для настройки нового процесса. Основной процесс создания и управления в этом модуле обрабатывается классом Popen.
Аргументы:
- The first parameter is a list that contains the commands and their options if any.
ex: [‘ls’, ‘-l’]
the above example is equivalent to typing ‘ls -l’ in the terminal- The second parameter is the stdout value. it specifies the standard output.
ex: stdout = subprocess.PIPE
This indicates that a new pipe or redirection should be created. The default value is
“None”, which means that no redirection will occur.
Мы можем получить выходные данные команды, используя функцию связи . Он читает данные из stdout и stderr, пока не достигнет конца файла, и ожидает завершения процесса. Он возвращает кортеж, который содержит выходные данные и ошибку, если таковые имеются.
Синтаксис:
Выход выполненной команды сохраняется в данных. Используя эти функции, мы можем выполнять команды Linux и получать их вывод.
Список каталогов —
Мы можем использовать команду «ls» с такими параметрами, как «-l», «-al» и т. Д., Чтобы вывести список всех файлов в текущем каталоге. Затем мы можем проанализировать этот вывод и распечатать его в презентабельном формате. Функция get_permissions() анализирует выходные данные команды list и извлекает только имена файлов и их соответствующие разрешения.
# функция для перечисления файлов в
# текущий каталог и
# разбирать вывод.
def list_command(args = ‘-l’ ):
# используя функцию Popen для выполнения
# команда и сохранить результат в темп.
# возвращает кортеж, содержащий
# данные и ошибка, если есть.
temp = subprocess.Popen([cmd, args], stdout = subprocess.PIPE)
# мы используем функцию связи
# чтобы получить вывод
output = str (temp.communicate())
# разделить вывод так, чтобы
# мы можем разобрать их построчно
output = output.split( «\n» )
output = output[ 0 ].split( ‘\\’ )
# переменная для хранения вывода
for line in output:
for i in range ( 1 , len (res) — 1 ):
# анализировать вывод ls
# команда и получить разрешения
# файлов и хранить их в
# текстовый файл.
res = list_command( ‘-l’ )
# перебрать все строки
# и получить имя файла
# и его разрешение.
for i in range ( 1 , len (res) — 1 ):
folder_name = line[ len (line) — 1 ]
permission_value = line[ 0 ]
# создать каталог с именем
# выходы для хранения выходных файлов
# открыть выходной файл
out = open ( ‘permissions.txt’ , ‘w’ )
out.write( ‘Folder Name Permissions\n\n’ )
# запись в выходной файл
for folder in permissions:
out.write(folder + ‘ : ‘ + permissions[folder] + ‘\n’ )
if __name__ = = ‘__main__’ :
Выход :
Команда пинга —
Команда ping расшифровывается как Packet Internet Groper. Чаще всего он используется для проверки связи между двумя системами или узлами. Используя команду ping, мы можем проверить работоспособность соединения между одним узлом или другим. Он обменивается пакетами данных между двумя узлами, а также рассчитывает время прохождения туда-обратно.
# функция для проверки связи с данным хостом
# команда это понг
# отправить два пакета данных на хост
# это указано ‘-c 2’ в
temp = subprocess.Popen([cmd, ‘-c 2’ , host], stdout = subprocess.PIPE)
# получить вывод команды ping
output = str (temp.communicate())
output = output.split( «\n» )
output = output[ 0 ].split( ‘\\’ )
# переменная для хранения результата
for line in output:
print ( ‘ping results: ‘ )
print ( ‘\n’ .join(res[ len (res) — 3 : len (res) — 1 ]))
if __name__ = = ‘__main__’ :
Выход :
Изменение разрешений —
Команда chmod может использоваться для изменения прав доступа к файлу. Это сокращение от режима изменения. Более подробную информацию можно найти здесь
# функция для изменения разрешений
# данного файла
def change_permissions(args, filename):
# файл перед chmod
data = subprocess.Popen([ls, ‘-l’ , filename], stdout = subprocess.PIPE)
output = str (data.communicate())
print ( ‘file permissions before chmod % s: ‘ % (args))
# выполнение chmod для указанного файла
temp = subprocess.Popen([cmd, args, filename], stdout = subprocess.PIPE)
# файл после chmod
data = subprocess.Popen([ls, ‘-l’ , filename], stdout = subprocess.PIPE)
output = str (data.communicate())
# печать разрешений после chmod
print ( ‘file permissions after chmod % s: ‘ % (args))
if __name__ = = ‘__main__’ :
# изменение разрешений ‘sample.txt’
change_permissions( ‘755’ , ‘sample.txt’ )
Выход :
Источник