Как запустить файл питон
Как запустить код на Python?
В одной из предыдущих статей рассказывалось, как установить Python на операционные системы Windows и Linux. Этот материал посвящён запуску и первоначальной работе с «Пайтоном». Будут рассмотрены два основных способа запустить его: интерпретация строк исходного кода, вводимого с помощью клавиатуры (интерактивный режим), а также исполнение файлов с кодом (пакетный режим). Отдельный разговор пойдёт про особенности запуска программы и кода Python в Windows и Linux. Материал предназначен для начинающих.
Язык программирования «Пайтон» является интерпретируемым. В этом контексте можно сказать, что кроме самой программы, пользователю ещё нужен и специальный инструмент, обеспечивающий её запуск.
Вернувшись на несколько шагов назад, следует напомнить, что языки программирования бывают: — компилируемыми. С высокоуровневого языка код переводится в машинный с учётом конкретной платформы. Далее распространение происходит в качестве бинарного файла (чаще всего). Запускаться такая программа может без дополнительных программных средств (необходимые библиотеки следует оставить за рамками данного обсуждения). Наиболее распространёнными компилируемыми языками программирования являются C++ и C; — интерпретируемыми. В этом случае выполнение программы осуществляется интерпретатором с последующим распространением в виде исходного кода. Самый популярный язык из этой категории — общеизвестный «Питон» или «Пайтон» (Python).
Запуск кода Python: интерактивный режим в CMD
Python способен функционировать в 2-х режимах: - пакетный; - интерактивный.
Пользователям Windows можно проверить интерактивный режим работы с кодом с помощью командной строки (CMD, command line interpreter — интерпретатор командной строки). Открыв командную строку, следует набрать следующую команду:
python
Итогом станет запуск «Пайтона» в интерактивном режиме. Далее программа станет ждать ввод последующих команд (commands) от пользователя. Вот, как это может выглядеть:
Программа готова к запуску кода. Прекрасный пример — использование классического приветствия, в которое можно внести минимальные изменения: print("Привет, OTUS!"). В таком коде внутри скобок пользователь может написать и другие фразы.
Зелёная стрелка — это команда, красная — результат. По коду видно, что программа отработала без затруднений.
Но возможности «Пайтона» выходят далеко за пределы стандартного «хэллоуворлда». Его без проблем можно использовать и в качестве калькулятора, выполняя вычисления.
А при подключении соответствующих библиотек, эти вычисления могут быть весьма сложны и мало уступят специализированным пакетам Matlab.
Далее следует выйти из интерактивного режима, набрав простую команду exit().
Запуск Python: интерактивный режим в IDLE
При установке языка программирования Python в комплекте с ним идёт IDLE. Это интегрированная среда разработки, подобная по своей сути интерпретатору, который запущен интерактивно. Отличие — расширенный набор возможностей. Среди таких возможностей: — отладка; — просмотр объектов; — подсветка синтаксиса и прочие.
Чтобы запустить IDLE в Windows, следует перейти в меню «Пуск», где можно без проблем найти нужный инструмент:
После запуска пользователь увидит следующую среду:
В ней можно тоже полноценно работать с кодом.
Если же разговор идёт про Linux, то в этой операционной системе IDLE-оболочка по дефолту отсутствует, поэтому придётся её инсталлировать. Для Python 3.4 это будет выглядеть так:
Итогом станет загрузка IDLE на персональный компьютер пользователя. Запустить оболочку тоже несложно:
Выглядеть среда будет следующим образом:
Как запустить приложение Python в пакетном режиме?
Бывает, у пользователя уже есть Python-файлы с расширением .py. Их тоже можно запустить через командную строку. Для этого вызывается интерпретатор Python, а в качестве аргумента передаётся соответствующий файл.
Давайте продемонстрируем это на практике. Откройте блокнот и поместите туда уже знакомые строки кода:
print("Привет, OTUS!")
Сохраните файл под именем example.py. Пусть он будет сохранен на диске C (можно выбрать и другую директорию на усмотрение пользователя).
Теперь откройте командную строку, перейдите в соответствующую директорию и можете запускать файл:
Красная стрелка — переход в нужную директорию, синяя — команда для запуска «Питона» в пакетном режиме, зелёная — итоговый результат. Всё просто.
Делаем выводы:
- Чтобы запустить «Пайтон» в интерактивном режиме, надо набрать в командной строке (cmd) имя интерпретатора — python (иногда это python3) либо запустить интегрированную среду разработки IDLE.
- Чтобы выполнить запуск в пакетном режиме, надо ввести в командной строке имя интерпретатора, плюс имя файла. В нашем случае это python.example.py.
Для закрепления материала настоятельно рекомендуется повторить всё вышеописанное самостоятельно.
Источник — https://devpractice.ru/python-lesson2-run/.
Как запустить скрипт Python в Windows и Linux из консоль или среды разрботки
Каждый разработчик на Python должен знать, как запускать скрипты, потому что это единственный способ проверить работоспособность написанного кода. Чтобы запустить скрипт, программист может использовать:
- Командную строку (терминал).
- Интерактивный режим Python.
- Текстовый редактор или полноценную IDE.
- Менеджер файлов операционной системы (запуск через графический интерфейс).
Каждый способ имеет свои особенности, поэтому его выбор зависит не только от предпочтений или привычек, но и от того, в какой степени программист хочет контролировать параметры запуска скрипта.
Не нужно путать скрипты и модули, хотя различия между ними не велики. Скрипты — это файлы с исполняемым кодом, а модули — файлы, код которых импортируется в скрипты, проще говоря, библиотеки.
Интерпретатор и его установка
Интерпретатор — это программное обеспечение, которое позволяет запускать скрипты Python. С технической точки зрения интерпретатор является связующим слоем между кодом на Python и машинным кодом.
Интерпретатор используется каждый раз, когда программист запускает код: в интерактивном режиме, через командную строку, всегда.
Установить интерпретатор на Windows не сложно, достаточно найти Python в Microsoft Store и установить.
Если же у вас старая версия Windows и предыдущий вариант не работает, то надо зайти на официальный сайт Python, скачать и запустить установочный файл и следовать инструкциям по установке. Не забудьте при установке выставить галку, чтобы Python был добавлен в Windows PATH.
В Linux обычно ничего устанавливать не требуется, так как Pyton включают в его дистрибутив.
Интерактивный запуск кода Python
Для работы с маленькими кусками кода программисты часто используют режим интерактивного сеанса. В этом режиме введенный код на Python сразу интерпретируется и исполняется. То есть не нужно создавать файл и запускать его.
Чтобы войти в интерактивный режим в Windows, можно использовать один из нескольких способов:
- Из меню пуск запустите командную строку «cmd». Затем выполните в ней команду «python». После этого должная отобразиться версия интерпретатора, дата, время и другая информация. Также должны появится несколько символов «>», которые показывают, что можно вводить команды.
- Нажмите сочетание клавиш <Win>+<R>, откроется окно «Выполнить». Введите «python». Должна открыться командная строка с запущенным интерактивным сеансом. В ней также должна быть отображена информация о версии, дате и времени, а также символы «>».
- Возможность работы в интерактивном сеансе также встроена в IDLE. Её можно запустить из меню пуск, набрав в поиске «IDLE» и кликнув по найденному значку. После этого сразу откроется интерактивный сеанс. Преимуществом использования IDLE является подсветка синтаксиса.
Чтобы запустить интерактивный сеанс в Linux, необходимо выполнить в терминале команду «python3» или «python2».
Для выхода из интерактивного режима используются комбинации клавиш: <Ctrl>+<Z> и после этого нажмите <Enter>. Или можно просто прописать в командной строке quit() или exit().
Работать в интерактивном режиме в IDLE можно не только в Windows, но и в Linux, однако в этом нет смысла, потому что терминал Linux достаточно удобен и предоставляет все необходимые инструменты, в отличии от командной строки Windows.
Примеры работы в интерактивном сеансе
Интерактивный сеанс является необходимым и важным инструментом. С его помощью программист может быстро проверить код, в работе которого он не уверен.
Код исполняется сразу после ввода, однако это не значит, что в терминале можно использовать только однострочные операции, например:
>>> a = 2 >>> b = 3 >>> a + b 5 >>> 2 + 3 5 >>> quit()
Обратите внимание, что для вывода результата выражения в терминал в интерактивном сеансе не нужно использовать функцию print().
В командной строке также можно писать функции, циклы, условия. Кроме того, в интерактивном сеансе можно импортировать модули.
Командная строка автоматически определяет, когда нужно написать многострочную инструкцию, например, если программист хочет объявить функцию, он пишет:
>>> def a(): ... for x in range(5): ... print(x, end = " ") ... >>>
«>>>» — это просто отображаемый в командной строке символ, свидетельствующий о возможности ввода. Многоточие показывает, что ввод не закончен, тем самым разрешая программисту писать сложные конструкции в несколько строк.
Не забудьте после того как отобразилось «…» ввести нужное количество пробелов после него! Для выхода из этого режима нажимаем ещё один .
Следующая команда вызывает только что созданную функцию:
>>> a() 0 1 2 3 4 >>>
Индикаторы ввода остались на этой же строке, потому что мы установили разделитесь функции print с помощью аргумента end = " "
.
Запуск скрипта Python через командную строку
Интерактивный сеанс позволяет тестировать код, но как только он завершится, весь код потеряется.
Поэтому большая часть кода пишется с использованием текстовых файлов, которые имеют расширение «.py». Они могут быть созданы с помощью любого текстового редактора, подойдет даже обычный блокнот.
Предположим, что наш скрипт выводит на экран надпись «Hello World!», то есть код будет следующим:
print("Hello World!")
Запишем его в файл world.py. Запустить его через командную строку можно несколькими способами.
Команда «python» и запуск по имени
Самый простой и практичный запуск скриптов — использовать команду «python». Нужно открыть командную строку и написать «python имя_скрипта». Важно, чтобы скрипт находился либо в директории, из которой запущена командная строка, либо в каталоге, прописанном в переменной среды PATH. Тогда запуск пройдет успешно:
D:\python>python world. py Hello World!
Если на компьютере установлены две версии Python, (а на Linux обычно так и есть) следует использовать команды «python3» и «python2» для вызова соответствующей версии.
В последних версиях Windows можно запустить скрипт Python просто введя его имя:
D:\python>world.py
В этом случае запустится новая консоль, выведется в неё сообщение и закроется. Мы ничего не успеем увидеть. Чтобы этого не было, можно в конец файла добавить input(), чтобы скрипт ожидал ввода пользователя.
Такой запуск возможен благодаря тому, что Windows автоматически определяет, какую программу (в данном случае интерпретатор Python) использовать для запуска файла.
В Linux также можно воспользоваться этим способом, но в начале скрипта Python в первой строке должен быть указан полный путь к интерпретатору:
#!/usr/bin/python3
или
#!/usr/bin/env python3
После этого нужно разрешить запуск файла (сделать его исполняемым).
chmod u+x world.py
Теперь достаточно просто запустить скрипт, введя в терминал его имя, перед которым добавить «./»:
./world.py Hello World!
Запуск модуля
Иногда возникает необходимость запустить модуль, как скрипт. Однако при использовании обычного способа командная строка выдает предупреждение о том, что файл нельзя открыть.
Чтобы запустить модуль, как исполняемый файл, нужно воспользоваться командой:
D:\python>python -m world.py Hello World!
Перенаправление вывода
Если результаты выполнения скрипта нужно где-то сохранить, чтобы использовать их в последующих операциях, программист может перенаправить вывод из консоли в, например, файл. Для этого используется оператор «>». Вернём содержимое нашего файла world.py в изначальный вариант:
print("Hello World!")
Теперь запустим. Полная команда выглядит так:
D:\python>python world.py > output.txt
Здесь output. txt – это текстовый файл, в который записывается результат выполнения скрипта.
Операция может использоваться как в операционной системе Windows, так и в Unix-подобных системах. Если файла, в который должен вывестись результат, не существует, система создаст его автоматически.
При использовании оператора «>» содержимое файла, в который выводятся данные, полностью перезаписывается. Если уже имеющиеся данные нужно сохранить, используют оператор «>>».
Например, у нас уже есть файл output.txt со строкой приветствия (после того как мы его создали предыдущей командой). Теперь допишем в него ещё одну строку:
D:\python>python world.py >> output.txt
Таким образом можно последовательно запустить несколько раз этот скрипт и в файл будут дописываться всё новые строки приветствия.
Использование IDLE
IDLE – это официальная интегрированная среда разработки, поставляемая вместе с интерпретатором Python.
Она позволяет работать в интерактивном режиме, писать и запускать скрипты. Кроме того, IDLE поддерживает подсветку синтаксиса и отладку.
Работа в интерактивном режиме не отличается от того, что было описано для командной строки Windows и терминала Linux. Программист пишет код, который сразу исполняется интерпретатором.
Запуск скрипта
Чтобы запустить скрипт в IDLE, сначала нужно открыть его с помощью «File – Open» или с помощью клавиш <Ctrl>+<O>. Затем его необходимо запустить с помощью «Run – Run Module» или с помощью клавиши <F5>.
При запуске скрипта можно указать пользовательский параметры, для этого используйте «Run – Run… Customized» или комбинация клавиш <Shift>+<F5>. В поле «Command Line Arguments for sys.argv» прописываются нужные аргументы.
Запуск скрипта из интерактивного режима
Иногда при работе в интерактивном режиме возникает необходимость проверить код какого-либо скрипта. Не обязательно использовать терминал или отдельно открывать скрипт в IDLE, его можно запустить прямо из интерактивного сеанса различными способами.
import
При импорте модуля в скрипт выполняется весь содержащийся в нём код. Если модуль содержит только объявления функций и классов и присвоение значений, программист ничего не увидит. Но если модуль выводит что-то на экран, работает с файлами, то это отобразится при импорте.
Таким образом можно импортировать модуль в интерактивном режиме, чтобы увидеть результаты его выполнения, однако сделать это можно только один раз, потому что при последующих импортах в пределах одного сеанса ничего не произойдет, так как при каждом новом импорте интерпретатор обращается к модулю, записанному в кэш, а не к реальному файлу.
Здесь импортировал библиотеку sys для того чтобы в пути прописать полный путь до моего модуля. Видно, что приветствие отображается только после первой попытки импорта моего модуля.
exec()
Оператор exec() сначала читает содержимое модуля, затем отправляет его в функцию, которая выполняет код.
Синтаксис выглядит так:
>>> exec(open('D:\\python\\world. py').read())
Запуск скриптов из текстового редактора или IDE
Если программист работает над крупным проектом, ему не достаточно стандартной IDLE и блокнота. В этом случае используется либо текстовый редактор, либо полноценная среда разработки IDE.
Для большинства текстовых редакторов разработаны плагины, позволяющие запускать скрипты Python одним кликом мыши. Сейчас очень популярен текстовый редактор VS Code. Вот здесь можно описано как с ним работать.
Большинство IDE поддерживают запуск скриптов по умолчанию. Обычно это делается с помощью встроенной в панель инструментов кнопки «Запуск/отладка». Эту функцию поддерживают такие IDE, как Eclipse, PyCharm, Eric, NetBeans и другие.
Запуск скриптов через менеджер файлов
В любой операционной системе с графическим интерфейсом можно запустить скрипт Python двойным кликом по файлу. Однако здесь есть свои нюансы, во-первых, система должна связывать расширение «.py» с интерпретатором Python, во-вторых, такой способ ограничивает программиста, не позволяя указать дополнительные параметры.
Этот способ можно использовать не только в Windows, но и Unix-подобных системах. Однако после запуска окно консоли будет сразу закрываться. Чтобы решить эту проблему, в конце скрипта добавляется оператор input(), таким образом консоль не закроется, пока не получит ввод от пользователя.
Ещё одной проблемой является невозможность обнаружения и отладки ошибок. Даже если программист добавил оператор input(), при возникновении ошибки в процессе выполнения скрипта консоль закроется.
Это самый ненадёжный способ, который накладывает на программиста много ограничений. Лучше отказаться от идеи пользоваться файловым менеджером во время отладки скриптов и вернуться к стандартным способам запуска через командную строку.
Как запускать скрипты Python — Real Python
Смотреть сейчас К этому руководству есть связанный видеокурс, созданный командой Real Python. Посмотрите его вместе с письменным учебным пособием, чтобы углубить свое понимание: Запуск сценариев Python
Одним из наиболее важных навыков, которые вам необходимо приобрести как разработчику Python, является умение запускать сценарии и код Python. Это будет единственный способ узнать, работает ли ваш код так, как вы планировали. Это даже единственный способ узнать, работает ли ваш код вообще!
Это пошаговое руководство проведет вас через ряд способов запуска скриптов Python в зависимости от вашей среды, платформы, потребностей и навыков программиста.
У вас будет возможность научиться запускать сценарии Python, используя:
- Командную строку операционной системы или терминал
- Интерактивный режим Python
- IDE или текстовый редактор, который вам больше всего нравится
- Файловый менеджер вашей системы, двойным щелчком по иконке вашего скрипта
Таким образом, вы получите знания и навыки, необходимые для того, чтобы сделать цикл разработки более продуктивным и гибким.
Примите участие в викторине: Проверьте свои знания с помощью нашей интерактивной викторины «Как запускать сценарии Python». По завершении вы получите балл, чтобы вы могли отслеживать свой прогресс в обучении с течением времени:
Пройдите тест »
Скрипты и модули
В вычислительной технике слово script используется для обозначения файла, содержащего логическую последовательность заказов, или файла пакетной обработки. Обычно это простая программа, хранящаяся в текстовом файле.
Скрипты всегда обрабатываются каким-то интерпретатором, который отвечает за последовательное выполнение каждой команды.
Простой текстовый файл, содержащий код Python, предназначенный для непосредственного выполнения пользователем, обычно называется script , что является неофициальным термином, означающим файл программы верхнего уровня .
С другой стороны, обычный текстовый файл, содержащий код Python, предназначенный для импорта и использования из другого файла Python, называется модуль .
Итак, основное различие между модулем и скриптом заключается в том, что модули предназначены для импорта , а скрипты предназначены для непосредственного выполнения .
В любом случае важно знать, как запускать код Python, который вы пишете, в свои модули и сценарии.
Удалить рекламу
Что такое интерпретатор Python?
Python — отличный язык программирования, который позволяет продуктивно работать в самых разных областях.
Python также является программным обеспечением, называемым интерпретатором . Интерпретатор — это программа, которая вам понадобится для запуска кода и скриптов Python. Технически интерпретатор — это слой программного обеспечения, который работает между вашей программой и вашим компьютерным оборудованием, чтобы ваш код работал.
В зависимости от используемой реализации Python интерпретатор может быть:
- Программа, написанная на C, например CPython, которая является основной реализацией языка
- Программа, написанная на Java, например Jython 9.0017
- Программа, написанная на самом Python, например PyPy
- Программа, реализованная в .NET, например IronPython .
Какую бы форму ни принял интерпретатор, написанный вами код всегда будет выполняться этой программой. Таким образом, первое условие для запуска скриптов Python — это правильно установленный интерпретатор в вашей системе.
Интерпретатор может выполнять код Python двумя разными способами:
- Как скрипт или модуль
- Как фрагмент кода, введенный в интерактивном сеансе
Как запустить код Python в интерактивном режиме
Широко используемый способ запуска кода Python — через интерактивный сеанс. Чтобы начать интерактивный сеанс Python, просто откройте командную строку или терминал, а затем введите python
или python3
в зависимости от вашей установки Python, а затем нажмите Enter .
Вот пример того, как это сделать в Linux:
$ питон3 Python 3.6.7 (по умолчанию, 22 октября 2018 г., 11:32:17) [GCC 8.2.0] в Linux Введите «помощь», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации. >>>
Стандартная подсказка для интерактивного режима: >>>
, поэтому, как только вы увидите эти символы, вы поймете, что находитесь в режиме.
Теперь вы можете писать и запускать код Python по своему усмотрению, с единственным недостатком в том, что при закрытии сеанса ваш код исчезнет.
Когда вы работаете в интерактивном режиме, каждое введенное вами выражение и оператор оцениваются и выполняются немедленно:
>>>
>>> print('Привет, мир!') Привет мир! >>> 2 + 5 7 >>> print('Добро пожаловать в настоящий Python!') Добро пожаловать в настоящий Python!
Интерактивный сеанс позволит вам протестировать каждую часть кода, который вы пишете, что делает его отличным инструментом разработки и отличным местом для экспериментов с языком и тестирования кода Python на лету.
Для выхода из интерактивного режима вы можете использовать один из следующих вариантов:
-
quit()
илиexit()
, которые являются встроенными функциями - Ctrl + Z и Введите комбинацию клавиш в Windows или просто Ctrl + D в Unix-подобных системах
Примечание: Первое практическое правило, которое следует помнить при использовании Python, заключается в том, что если вы сомневаетесь в том, что делает фрагмент кода Python, запустите интерактивный сеанс и попробуйте его, чтобы посмотреть, что произойдет.
Если вы никогда не работали с командной строкой или терминалом, то можете попробовать это:
-
В Windows командная строка обычно называется командной строкой или консолью MS-DOS, и это программа с именем
cmd.exe
. Путь к этой программе может существенно различаться от одной версии системы к другой.Быстрый способ получить к нему доступ — нажать комбинацию клавиш Win + R , после чего откроется диалоговое окно «Выполнить ». Оказавшись там, введите
cmd
и нажмите Enter . -
В GNU/Linux (и других Unix) есть несколько приложений, дающих вам доступ к системной командной строке. Одними из самых популярных являются xterm, Gnome Terminal и Konsole. Это инструменты, которые запускают оболочку или терминал, такие как Bash, ksh, csh и т. д.
В этом случае путь к этим приложениям намного разнообразнее и зависит от дистрибутива и даже от используемой вами среды рабочего стола. Итак, вам нужно прочитать документацию по вашей системе.
-
В Mac OS X вы можете получить доступ к системному терминалу из Applications → Utilities → Terminal .
Удалить рекламу
Как интерпретатор запускает скрипты Python?
При попытке запуска сценариев Python начинается многоэтапный процесс. В этом процессе переводчик:
-
Последовательная обработка операторов сценария
-
Скомпилируйте исходный код в промежуточный формат, известный как байт-код
Этот байт-код представляет собой перевод кода на язык более низкого уровня, не зависящий от платформы. Его цель — оптимизировать выполнение кода. Таким образом, в следующий раз, когда интерпретатор запустит ваш код, он пропустит этот этап компиляции.
Строго говоря, эта оптимизация кода предназначена только для модулей (импортированных файлов), а не для исполняемых скриптов.
-
Отправьте код на исполнение
В этот момент вступает в действие нечто, известное как виртуальная машина Python (PVM). PVM — это механизм выполнения Python. Это цикл, который повторяет инструкции вашего байт-кода, чтобы запускать их одну за другой.
PVM не является изолированным компонентом Python. Это просто часть системы Python, которую вы установили на свой компьютер. Технически, PVM — это последний шаг того, что называется интерпретатором Python.
Весь процесс запуска сценариев Python известен как Модель выполнения Python .
Примечание: Это описание модели выполнения Python соответствует базовой реализации языка, то есть CPython. Поскольку это не требование языка, оно может быть изменено в будущем.
Как запускать сценарии Python с помощью командной строки
Интерактивный сеанс Python позволит вам написать много строк кода, но как только вы закроете сеанс, вы потеряете все, что написали. Вот почему обычным способом написания программ на Python является использование простых текстовых файлов. По соглашению эти файлы будут использовать .py
расширение. (В системах Windows расширение также может быть .pyw
.)
Файлы кода Python можно создавать в любом текстовом редакторе. Если вы новичок в программировании на Python, вы можете попробовать Sublime Text, мощный и простой в использовании редактор, но вы можете использовать любой редактор, который вам нравится.
Чтобы продолжить изучение этого руководства, вам потребуется создать тестовый сценарий. Откройте ваш любимый текстовый редактор и напишите следующий код:
.1#!/usr/bin/env python3 2 3print('Привет, мир!')
Сохраните файл в рабочем каталоге с именем hello.py
. Когда тестовый сценарий готов, вы можете продолжить чтение.
Использование команды
Python
Чтобы запустить скрипты Python с помощью команды python
, вам нужно открыть командную строку и ввести слово python
или python3
, если у вас есть обе версии, за которыми следует путь к вашему скрипту, как здесь :
$ python3 hello.py Привет мир!
Если все работает нормально, после нажатия Enter вы увидите фразу Hello World!
на вашем экране. Вот и все! Вы только что запустили свой первый скрипт Python!
Если это не работает правильно, возможно, вам нужно проверить вашу систему PATH
, вашу установку Python, способ создания сценария hello. py
, место, где вы его сохранили, и так далее.
Это самый простой и практичный способ запуска сценариев Python.
Перенаправление вывода
Иногда бывает полезно сохранить вывод скрипта для последующего анализа. Вот как вы можете это сделать:
$ python3 hello.py > вывод.txt
Эта операция перенаправляет вывод вашего скрипта на output.txt
, а не на стандартный вывод системы ( stdout
). Этот процесс широко известен как перенаправление потока и доступен как в Windows, так и в Unix-подобных системах.
Если output.txt
не существует, то он создается автоматически. С другой стороны, если файл уже существует, его содержимое будет заменено новым выводом.
Наконец, если вы хотите добавить вывод последовательных исполнений в конец output.txt
, вы должны использовать две угловые скобки ( >>
) вместо одной, вот так:
$ python3 hello.py >> вывод. txt
Теперь вывод будет добавлен в конец output.txt
.
Удалить рекламу
Работающие модули с опцией
-m
Python предлагает ряд параметров командной строки, которые вы можете использовать в соответствии со своими потребностями. Например, если вы хотите запустить модуль Python, вы можете использовать команду python -m <имя-модуля>
.
Параметр -m
ищет sys.path
для имени модуля и запускает его содержимое как __main__
:
$ python3 -m привет Привет мир!
Примечание: имя-модуля
должно быть именем объекта модуля, а не строкой.
Использование имени файла сценария
В последних версиях Windows можно запускать сценарии Python, просто введя имя файла, содержащего код, в командной строке:
C:\devspace> привет.py Привет мир!
Это возможно, потому что Windows использует системный реестр и ассоциацию файлов, чтобы определить, какую программу использовать для запуска определенного файла.
В Unix-подобных системах, таких как GNU/Linux, вы можете добиться чего-то подобного. Вам нужно будет только добавить первую строку с текстом #!/usr/bin/env python
, точно так же, как вы делали это с hello.py
.
Для Python это простой комментарий, но для операционной системы эта строка указывает, какую программу нужно использовать для запуска файла.
Эта строка начинается с #! Комбинация символов
, которая обычно называется hash bang или shebang , и продолжается путем к интерпретатору.
Есть два способа указать путь к интерпретатору:
-
#!/usr/bin/python
: запись абсолютного пути -
#!/usr/bin/env python
: с помощью команды операционной системыenv
, которая находит и запускает Python путем поискаПУТЬ
переменная среды
Последний вариант полезен, если вы помните, что не все Unix-подобные системы размещают интерпретатор в одном и том же месте.
Наконец, чтобы выполнить сценарий, подобный этому, вам необходимо назначить ему права на выполнение, а затем ввести имя файла в командной строке.
Вот пример того, как это сделать:
$ # Назначение разрешений на выполнение $ chmod +x hello.py $ # Запустите скрипт, используя его имя файла $ ./привет.py Привет мир!
При наличии разрешений на выполнение и правильно настроенной строке shebang вы можете запустить сценарий, просто введя имя файла в командной строке.
Наконец, вы должны отметить, что если ваш скрипт не находится в вашем текущем рабочем каталоге, вам придется использовать путь к файлу, чтобы этот метод работал правильно.
Удалить рекламу
Интерактивный запуск сценариев Python
Также можно запускать сценарии и модули Python из интерактивного сеанса. Этот вариант предлагает вам множество возможностей.
Использование импорта
Когда вы импортируете модуль, на самом деле происходит загрузка его содержимого для последующего доступа и использования. Самое интересное в этом процессе то, что import
запускает код в качестве последнего шага.
Когда модуль содержит только определения классов, функций, переменных и констант, вы, вероятно, не будете знать, что код действительно выполнялся, но когда модуль включает вызовы функций, методов или других операторов, которые генерируют видимые результаты, тогда вы станете свидетелем его исполнения.
Это дает вам еще один вариант запуска скриптов Python:
>>>
>>> привет импорт Привет мир!
Обратите внимание, что эта опция работает только один раз за сеанс. После первого import
последующие выполнения import
ничего не делают, даже если вы изменяете содержимое модуля. Это связано с тем, что операции импорта
являются дорогостоящими и поэтому выполняются только один раз. Вот пример:
>>>
>>> import hello # Ничего не делать >>> import hello # Больше ничего не делать
Эти две операции import
ничего не делают, потому что Python знает, что hello
уже импортировано.
Есть некоторые требования для работы этого метода:
- Файл с кодом Python должен находиться в вашем текущем рабочем каталоге.
- Файл должен находиться в пути поиска модулей Python (PMSP), где Python ищет модули и пакеты, которые вы импортируете.
Чтобы узнать, что находится в вашем текущем PMSP, вы можете запустить следующий код:
>>>
>>> импорт системы >>> для пути в sys.path: ... печать (путь) ... /usr/lib/python36.zip /usr/lib/python3.6 /usr/lib/python3.6/lib-dynload /usr/local/lib/python3.6/dist-пакеты /usr/lib/python3/dist-пакеты
Запустив этот код, вы получите список каталогов и файлов .zip
, в которых Python ищет модули, которые вы импортируете.
Использование
importlib
и imp
В стандартной библиотеке Python вы можете найти importlib
, который представляет собой модуль, предоставляющий import_module()
.
С помощью import_module()
вы можете эмулировать операцию import
и, следовательно, выполнять любой модуль или скрипт. Взгляните на этот пример:
>>>
>>> импортировать importlib >>> importlib.import_module('привет') Привет мир! <модуль «привет» из «/home/username/hello.py»>
После того, как вы импортировали модуль в первый раз, вы не сможете продолжать использовать импорт
для его запуска. В этом случае вы можете использовать importlib.reload()
, что заставит интерпретатор повторно импортировать модуль, как в следующем коде:
>>>
>>> import hello # Первый импорт Привет мир! >>> import hello # Второй импорт, который ничего не делает >>> импортировать импортную библиотеку >>> importlib.reload(привет) Привет мир! <модуль «привет» из «/home/username/hello.py»>
Здесь важно отметить, что аргумент reload()
должен быть именем объекта модуля, а не строкой:
>>>
>>> importlib. reload('привет') Traceback (последний последний вызов): ... TypeError: аргумент reload() должен быть модулем
Если вы используете строку в качестве аргумента, то reload()
вызовет исключение TypeError
.
Примечание: Вывод предыдущего кода был сокращен ( ...
) для экономии места.
importlib.reload()
пригодится, когда вы изменяете модуль и хотите проверить, работают ли ваши изменения, не выходя из текущего интерактивного сеанса.
Наконец, если вы используете Python 2.x, у вас будет imp
, который представляет собой модуль, предоставляющий функцию reload()
. imp.reload()
работает аналогично importlib.reload()
. Вот пример:
>>>
>>> import hello # Первый импорт Привет мир! >>> import hello # Второй импорт, который ничего не делает >>> импорт имп >>> imp.reload(привет) Привет мир! <модуль «привет» из «/home/username/hello. py»>
В Python 2.x reload()
— это встроенная функция. В версиях 2.6 и 2.7 он также включен в imp
, чтобы облегчить переход на 3.x.
Примечание: imp
устарел, начиная с версии 3.4 языка. 9Пакет 0094 imp ожидает устаревания в пользу importlib
.
Удалить рекламу
Использование
runpy.run_module()
и runpy.run_path()
Стандартная библиотека включает модуль runpy
. В этом модуле вы можете найти run_module()
— функцию, позволяющую запускать модули без предварительного их импорта. Эта функция возвращает словарь globals
исполняемого модуля.
Вот пример того, как вы можете его использовать:
>>>
>>> runpy.run_module(mod_name='hello') Привет мир! {'__имя__': 'привет', ... '_': Никто}}
Модуль находится с использованием стандартного механизма импорта
, а затем выполняется в новом пространстве имен модуля.
Первый аргумент run_module()
должен быть строкой с абсолютным именем модуля (без расширения .py
).
С другой стороны, runpy
также предоставляет run_path()
, что позволит вам запустить модуль, указав его местоположение в файловой системе:
>>>
>>> Импорт запущен >>> runpy.run_path(path_name='hello.py') Привет мир! {'__name__': '', ... '_': Никто}}
Аналогично run_module()
, run_path()
возвращает словарь globals
исполняемого модуля.
path_name
должен быть строкой и может ссылаться на следующее:
- Расположение исходного файла Python
- Расположение скомпилированного файла байт-кода
- Значение допустимой записи в
sys.path
, содержащей модуль__main__
(файл__main__.py
)
Взлом
exec()
До сих пор вы видели наиболее часто используемые способы запуска сценариев Python. В этом разделе вы увидите, как это сделать с помощью exec()
— встроенная функция, поддерживающая динамическое выполнение кода Python.
exec()
предоставляет альтернативный способ запуска ваших скриптов:
>>>
>>> exec(open('hello.py').read()) 'Привет мир!'
Этот оператор открывает hello.py
, считывает его содержимое и отправляет его в exec()
, который, наконец, запускает код.
Приведенный выше пример немного не соответствует действительности. Это просто «хак», который показывает, насколько универсальным и гибким может быть Python.
Использование
execfile()
(только Python 2.x) Если вы предпочитаете использовать Python 2.x, вы можете использовать встроенную функцию с именем execfile()
, которая может запускать сценарии Python.
Первым аргументом execfile()
должна быть строка, содержащая путь к файлу, который вы хотите запустить. Вот пример:
>>>
>>> execfile('hello.py') Привет мир!
Здесь hello.py
анализируется и оценивается как последовательность операторов Python.
Удалить рекламу
Как запускать скрипты Python из IDE или текстового редактора
При разработке более крупных и сложных приложений рекомендуется использовать интегрированную среду разработки (IDE) или расширенный текстовый редактор.
Большинство этих программ позволяют запускать сценарии из самой среды. Обычно они включают команду Run или Build , которая обычно доступна на панели инструментов или в главном меню.
Стандартный дистрибутивPython включает IDLE в качестве IDE по умолчанию, и вы можете использовать его для написания, отладки, изменения и запуска ваших модулей и скриптов.
Другие IDE, такие как Eclipse-PyDev, PyCharm, Eric и NetBeans, также позволяют запускать сценарии Python из среды.
Расширенные текстовые редакторы, такие как Sublime Text и Visual Studio Code, также позволяют запускать ваши сценарии.
Чтобы узнать подробности о том, как запускать скрипты Python из предпочитаемой вами IDE или редактора, вы можете ознакомиться с его документацией.
Как запускать сценарии Python из файлового менеджера
Запуск сценария двойным щелчком по его значку в файловом менеджере — еще один возможный способ запуска ваших сценариев Python. Эта опция не может широко использоваться на этапе разработки, но может использоваться, когда вы выпускаете свой код для производства.
Чтобы иметь возможность запускать сценарии двойным щелчком мыши, необходимо выполнить некоторые условия, которые будут зависеть от вашей операционной системы.
Windows, например, связывает расширения .py
и .pyw
с программами python.exe
и pythonw.exe
соответственно. Это позволяет запускать сценарии двойным щелчком по ним.
Если у вас есть сценарий с интерфейсом командной строки, вполне вероятно, что вы видите только вспышку черного окна на своем экране. Чтобы избежать этой раздражающей ситуации, вы можете добавить в конец скрипта оператор типа input('Нажмите Enter, чтобы продолжить...')
. Таким образом, программа остановится, пока вы не нажмете Введите .
Однако у этого трюка есть свои недостатки. Например, если в вашем скрипте есть какая-либо ошибка, выполнение будет прервано до достижения оператора input()
, и вы все равно не сможете увидеть результат.
В Unix-подобных системах вы, вероятно, сможете запускать свои сценарии, дважды щелкнув их в файловом менеджере. Для этого у вашего скрипта должны быть разрешения на выполнение, и вам нужно будет использовать уже знакомый трюк с шебангом. Точно так же вы можете не увидеть никаких результатов на экране, когда речь идет о сценариях интерфейса командной строки.
Поскольку выполнение сценариев с помощью двойного щелчка имеет несколько ограничений и зависит от многих факторов (таких как операционная система, файловый менеджер, разрешения на выполнение, ассоциации файлов), рекомендуется рассматривать его как жизнеспособный вариант для уже существующих сценариев. отлажены и готовы к запуску в производство.
Заключение
Прочитав этот учебник, вы приобрели знания и навыки, необходимые для выполнения сценариев и кода Python несколькими способами, в различных ситуациях и средах разработки.
Теперь вы можете запускать сценарии Python из:
- Командная строка операционной системы или терминал
- Интерактивный режим Python
- IDE или текстовый редактор, который вам больше всего нравится
- Файловый менеджер вашей системы, двойным щелчком по иконке вашего скрипта
Эти навыки сделают ваш процесс разработки намного быстрее, а также более продуктивным и гибким.
Примите участие в викторине: Проверьте свои знания с помощью нашей интерактивной викторины «Как запускать сценарии Python». По завершении вы получите балл, чтобы вы могли отслеживать свой прогресс в обучении с течением времени:
Пройди тест »
Смотреть сейчас Это руководство содержит связанный с ним видеокурс, созданный командой Real Python. Посмотрите его вместе с письменным учебным пособием, чтобы углубить свое понимание: Запуск скриптов Python
Как запускать скрипты Python? Python для начинающих
Если вы планируете войти в мир программирования на Python, первый и самый важный навык, который вам следует освоить, — это знание того, как запускать сценарии и код Python. Как только вы займёте место в шоу, вам будет легче понять, действительно ли код будет работать или нет. Чтобы узнать больше об аргументе командной строки sys.argv, нажмите здесь.
Python, будучи одним из ведущих языков программирования, имеет относительно простой синтаксис, что делает его еще более легким для тех, кто находится на начальном этапе изучения языка. Кроме того, это предпочтительный язык для работы с большими наборами данных и проектами по науке о данных. Получите сертификат и узнайте больше о программировании на Python и применяйте эти навыки и знания в реальном мире.
Кроме того, узнайте, как использовать Self в Python, посетив данную ссылку.
В чем разница между кодом, сценарием и модулями?
В вычислительной технике код представляет собой язык, преобразованный из человеческого языка в набор «слов», понятных компьютеру. Его также называют совокупностью операторов, образующих программу. Простую функцию или оператор также можно считать кодом.
С другой стороны, сценарий — это файл, состоящий из логической последовательности инструкций, или файл пакетной обработки, который интерпретируется другой программой, а не процессором компьютера.
Проще говоря, сценарий — это простая программа, хранящаяся в текстовом файле, который содержит код Python. Пользователь может напрямую выполнить код. Сценарий также называется файл программы верхнего уровня .
Модуль — это объект Python со случайными атрибутами, которые вы можете связать и на которые можно ссылаться.
Является ли Python языком программирования или языком сценариев?
По сути, все языки сценариев считаются языками программирования. Основное различие между ними состоит в том, что языки программирования компилируются , тогда как языки сценариев интерпретируются .
Языки сценариев медленнее языков программирования и обычно отстают от них. Поскольку они работают только на подмножестве языков программирования, у них меньше доступа к локальным возможностям компьютера.
Python можно назвать языком сценариев, а также языком программирования, поскольку он работает и как компилятор, и как интерпретатор. Стандартный Python может компилировать код Python в байт-коды, а затем интерпретировать его точно так же, как Java и C. -целевой язык программирования, который прекрасно работает и как язык сценариев.
Интерпретатор Python
Интерпретатор — это уровень программного обеспечения, который работает как мост между программой и аппаратным обеспечением системы для поддержания работы кода. Интерпретатор Python — это приложение, отвечающее за выполнение скриптов Python.
Интерпретатор Python работает в среде Read-Eval-Print-Loop (REPL).
- Читает команду.
- Оценивает команду.
- Распечатывает результат.
- Возвращается назад, и процесс повторяется.
Интерпретатор завершает работу, когда мы используем команду exit() или quit() , в противном случае выполнение продолжается.
Интерпретатор Python выполняет код двумя способами:
- В виде скрипта или модуля.
- В виде фрагмента кода, написанного в интерактивном сеансе.
Запуск интерпретатора Python
Самый простой способ запустить интерпретатор — открыть терминал и затем использовать интерпретатор из командной строки.
Чтобы открыть интерпретатор командной строки:
- В Windows командная строка называется командной строкой или консолью MS-DOS. Более быстрый способ получить к нему доступ — перейти в меню «Пуск» → , запустить и ввести cmd .
- В GNU/Linux к командной строке могут обращаться несколько приложений, таких как xterm, Gnome Terminal или Konsole.
- На MAC OS X , доступ к системному терминалу осуществляется через Приложения → Утилиты → Терминал .
Запуск кода Python в интерактивном режиме
Запуск кода Python в интерактивном сеансе является широко используемым способом. Интерактивная сессия — отличный инструмент для разработки языка и позволяет протестировать каждую часть кода Python на ходу.
Чтобы инициировать интерактивный сеанс Python, введите python в командной строке или терминале и нажмите клавишу ENTER на клавиатуре.
Пример того, как это сделать в Windows:
C:\users>python Python 3.7.2 (tags/v3.7.2:9a3ffc0492, 23 декабря 2018 г., 23:09:28) [MSC v.1916 64 бит (AMD64)] на win32 Введите «помощь», «авторское право», «кредиты» или «лицензия()» для получения дополнительной информации. >>>
Символ >>> на терминале представляет стандартную подсказку для интерактивного режима. Вам необходимо переустановить Python в вашей системе, если вы не видите эти символы.
Операторы, которые вы пишете при работе с интерактивным сеансом, оцениваются и выполняются немедленно:
print('ПРИВЕТ, МИР!') ПРИВЕТ МИР! 2 + 3 5 print('Добро пожаловать в мир PYTHON') Добро пожаловать в мир PYTHON
Единственным недостатком является то, что когда вы закрываете интерактивный сеанс, код больше не существует.
Как запустить скрипт Python с помощью интерпретатора
Термин Модель выполнения Python дается для всего многоэтапного процесса запуска скрипта Python.
- Сначала операторы или выражения вашего сценария последовательно обрабатываются интерпретатором.
- Затем код компилируется в форму набора инструкций, называемую байт-кодом .
По сути, код преобразуется в язык низкого уровня, известный как байт-код. Это промежуточный, машинно-независимый код, оптимизирующий процесс выполнения кода. Таким образом, интерпретатор игнорирует этап компиляции при следующем выполнении кода. - Наконец, интерпретатор передает код на выполнение.
Виртуальная машина Python (PVM) — это последний этап процесса интерпретатора Python. Это часть среды Python, установленной в вашей системе. PVM загружает байт-код в среду выполнения Python, считывает каждую операцию и выполняет их, как указано. Это компонент, который фактически запускает ваши сценарии.
Как запустить скрипт Python с помощью командной строки
Наиболее популярным способом написания программы Python является использование текстового редактора. Код, написанный в интерактивном сеансе Python, теряется после его закрытия, хотя это позволяет пользователю написать много строк кода. В Windows файлы используют расширение .py .
Если вы только начинаете работать с Python, вы можете использовать такие редакторы, как Sublime или Notepad++ , которые просты в использовании, или любые другие текстовые редакторы.
Теперь вам нужно создать тестовый скрипт. Для этого откройте наиболее подходящий текстовый редактор и напишите следующий код:
print('Hello World!')
Затем сохраните файл на рабочем столе под именем first_script.py или любым другим. Помните, что вам нужно указать только расширение .py .
1. Использование команды
pythonСамый простой и простой способ запустить сценарий Python — использовать команду python. Вам нужно открыть командную строку и ввести слово python, а затем путь к вашему файлу скрипта, например:
питон first_script.py Привет мир!
Затем вы нажимаете кнопку ENTER на клавиатуре, и все. Вы можете увидеть фразу Hello World! на экране. Поздравляю! Вы только что запустили свой первый скрипт Python.
Однако, если вы не получили вывод, вы можете проверить системный PATH и место, где вы сохранили файл. Если это все еще не работает, переустановите Python в своей системе и повторите попытку.
2. Перенаправление вывода
Windows и Unix-подобные системы имеют процесс, называемый перенаправлением потока. Вы можете перенаправить вывод вашего потока в другой формат файла вместо стандартного системного вывода. Полезно сохранить вывод в другом файле для последующего анализа.
Пример того, как вы можете это сделать:
python first_script.py > output.txt
В результате ваш скрипт Python перенаправляется в файл output.txt. Если файл не существует, он систематически создается. Однако, если он уже существует, содержимое заменяется.
3. Запуск модулей с параметром
-mМодуль — это файл, содержащий код Python. Это позволяет вам упорядочить код Python логическим образом. Он определяет функции, классы и переменные, а также может включать исполняемый код.
Если вы хотите запустить модуль Python, существует множество параметров командной строки, которые Python предлагает в соответствии с потребностями пользователя. Одной из них является команда
python -m <имя-модуля>.
Он ищет имя модуля в sys.path и запускает содержимое как
__main__:
python -m first_script Привет мир!
Обратите внимание, что имя модуля является объектом модуля, а не строкой.
Использование имени файла сценария
Windows использует системные регистры и ассоциации файлов для запуска сценариев Python. Он определяет программу, необходимую для запуска этого конкретного файла. Вам нужно просто ввести имя файла, содержащего код.
Пример того, как это сделать с помощью командной строки:
C:\Users\Local\Python\Python37> first_script.py Привет мир!
В системах GNU/Linux необходимо добавить строку перед текстом — #!/usr/bin/env python. Python не считает эту строку ничем, но операционная система считает ее всем. Это помогает системе решить, какую программу следует использовать для запуска файла.
Комбинация символов #!, известная как hashbang или shebang , — это то, с чего начинается строка, за которой следует путь интерпретатора.
Наконец, для запуска скриптов назначьте разрешения на выполнение и настройте строку hashbang, а затем просто введите имя файла в командной строке:
# Назначьте разрешения на выполнение chmod +x first_script.py #Запустить скрипт, используя его имя файла ./first_script.py Привет мир!
Однако, если это не работает, вы можете проверить, находится ли скрипт в вашем текущем рабочем каталоге. В противном случае вы можете использовать путь к файлу для этого метода.
Как запустить скрипт Python в интерактивном режиме
Как мы уже говорили ранее, выполнение сценариев Python в интерактивном сеансе является наиболее распространенным способом написания сценариев и предлагает широкий спектр возможностей.
Использование
ИмпортИмпорт модуля означает загрузку его содержимого для последующего доступа и использования. Это самый обычный способ использования импортного оборудования. Это аналогично #include в C или C++. Используя импорт, код Python в одном модуле получает доступ к коду в другом модуле.
Реализация импорта:
import first_script Привет мир!
Вы можете увидеть его выполнение, только если модуль содержит вызовы функций, методов или других операторов, которые генерируют видимый вывод.
Важно отметить, что опция импорта работает только один раз за сеанс. Это связано с тем, что эти операции являются дорогостоящими.
Чтобы этот метод работал эффективно, вы должны хранить файл, содержащий код Python, в текущем рабочем каталоге, а также файл должен находиться в пути поиска модулей Python (PMSP). PMSP — это место, куда импортируются модули и пакеты.
Вы можете запустить приведенный ниже код, чтобы узнать, что находится в вашем текущем PSMP:
import sys для пути в sys.path: печать (путь)
\Users\Local\Python37\Lib\idlelib \Users\Local\Python37\python37.zip \Пользователи\Локальные\Python37\DLL \Пользователи\Локальные\Python37\lib \Пользователи\Локальные\Питон37 \Users\Local\Python37\lib\site-packages
Вы получите список каталогов и ZIP-файлов, в которые импортированы ваши модули и пакеты.
Использование
importlibimportlib — это модуль, представляющий собой реализацию оператора import в коде Python. Он содержит import_module, работа которого заключается в выполнении любого модуля или сценария путем имитации операции импорта.
Пример выполнения:
import importlib importlib.import_module('first_script') Привет мир!
importlib.reload() используется для повторного импорта модуля, поскольку вы не можете использовать import для его повторного запуска. Даже если вы используете импорт после первого раза, это ничего не даст. importlib.reload() полезен, когда вы хотите изменить и протестировать свои изменения, не выходя из текущего сеанса.
Следующий код показывает, что:
import first_script #First import Привет мир! импортировать первый_скрипт import importlib #Второй импорт ничего не делает importlib.reload(first_script) Привет мир!py'>
Однако вы можете использовать только объект модуля, а не любую строку в качестве аргумента reload(). Если вы используете строку в качестве аргумента, она покажет TypeError следующим образом:
importlib.reload(first_script)
Отслеживание (последний последний вызов): ... ... поднять TypeError («аргумент перезагрузки () должен быть модулем») TypeError: аргумент reload() должен быть модулем
Использование
runpy.run_module() и runpy.run_path()В стандартной библиотеке Python есть модуль с именем runpy. run_module() — это функция в runpy, работа которой заключается в выполнении модулей без их изначального импорта.
Модуль находится с помощью импорта и затем выполняется. Первый аргумент run_module() должен содержать строку:
импорт запущен runpy.run_module(mod_name='first_script') Привет мир! {'__name__': 'first_script', ... '_': None}}
Точно так же runpy содержит другую функцию run_path(), которая позволяет вам запускать модуль, указав местоположение.
Например:
import runpy runpy.run_path(file_path='first_script.py') Привет мир! {'__name__': '', ... '_': None}}
Обе функции возвращают глобальный словарь исполняемого модуля.
Запустить скрипт Python с помощью
exec()Помимо наиболее часто используемых способов запуска скрипта Python, существуют и другие альтернативные способы. Одним из таких способов является использование встроенной функции exec(). Он используется для динамического выполнения кода Python, будь то строка или объектный код.
Пример exec():
exec(open('first_script.py').read()) Привет мир!
Запустить скрипт Python с помощью
py_compilepy_compile — это модуль, который ведет себя как оператор импорта. Он генерирует две функции: одну для генерации байт-кода из исходного файла и другую, когда исходный файл вызывается как сценарий.
Вы можете скомпилировать свой скрипт Python с помощью этого модуля:
import py_compile py_compile. compile('first_script.py' '__pycache__\\first_script.cpython-37.pyc'
py_compile создает новый подкаталог с именем "__pycache__", если он еще не существует. Внутри подкаталога создается версия файла сценария Compiled Python File (.pyc). Когда вы открываете файл .pyc , вы можете увидеть вывод вашего скрипта Python.
Запуск скриптов Python с помощью IDE или текстового редактора
Интегрированная среда разработки (IDE) — это приложение, которое позволяет разработчику создавать программное обеспечение в интегрированной среде в дополнение к необходимым инструментам.
Вы можете использовать Python IDLE, IDE по умолчанию стандартного дистрибутива Python, для написания, отладки, изменения и запуска ваших модулей и скриптов. Вы можете использовать другие IDE, такие как Spyder, PyCharm, Eclipse и Jupyter Notebook, что позволит вам запускать свои скрипты в его среде.
Вы также можете использовать популярные текстовые редакторы, такие как Sublime и Atom, для запуска скриптов Python.
Чтобы запустить сценарий Python из IDE или текстового редактора, необходимо сначала создать проект. После создания добавьте в него файл .py или просто создайте его с помощью IDE. Наконец, запустите его, и вы увидите результат на своем экране.
Запуск скриптов Python из файлового менеджера
Если вы хотите запустить скрипт Python в файловом менеджере, все, что вам нужно сделать, это просто дважды щелкнуть значок файла. Эта опция в основном используется на этапе производства после того, как вы выпустили исходный код.
Однако для этого должны быть соблюдены некоторые условия:
- В Windows для запуска скрипта двойным щелчком по ним необходимо сохранить файл скрипта с расширением .py для python.exe и .pyw для pythonw.exe.
Если вы используете командную строку для запуска своего скрипта, вы, вероятно, столкнетесь с ситуацией, когда на экране появится вспышка черного окна. Чтобы предотвратить это, включите оператор в конец скрипта — input(‘Enter’). Это приведет к выходу из программы только тогда, когда вы нажмете клавишу ENTER. Обратите внимание, что функция input() будет работать только в том случае, если ваш код не содержит ошибок.
- В GNU/Linux и других Unix-подобных системах ваш сценарий Python должен содержать строку hashbang и разрешения на выполнение. В противном случае трюк с двойным щелчком не будет работать в файловом менеджере.
Хотя сценарий легко запустить, просто дважды щелкнув файл, этот вариант не считается возможным из-за ограничений и факторов зависимости, которые он имеет, таких как операционная система, файловый менеджер, разрешения на выполнение , а также ассоциации файлов.
Поэтому рекомендуется использовать эту опцию только после того, как код отлажен и готов к выпуску на рынок.
Заключение
Работа со скриптами имеет свои преимущества они просты в освоении и использовании, более быстрое редактирование и запуск, интерактивность, функциональность и так далее.