Какое расширение имеют файлы на языке python в операционной среде windows
Перейти к содержимому

Какое расширение имеют файлы на языке python в операционной среде windows

  • автор:

What do the python file extensions, .pyc .pyd .pyo stand for?

What are the differences between them and how are they generated from a *.py file?

Julia Meshcheryakova's user avatar

3 Answers 3

  1. .py : This is normally the input source code that you’ve written.
  2. .pyc : This is the compiled bytecode. If you import a module, python will build a *.pyc file that contains the bytecode to make importing it again later easier (and faster).
  3. .pyo : This was a file format used before Python 3.5 for *.pyc files that were created with optimizations ( -O ) flag. (see the note below)
  4. .pyd : This is basically a windows dll file. http://docs.python.org/faq/windows.html#is-a-pyd-file-the-same-as-a-dll

Also for some further discussion on .pyc vs .pyo , take a look at: http://www.network-theory.co.uk/docs/pytut/CompiledPythonfiles.html (I’ve copied the important part below)

  • When the Python interpreter is invoked with the -O flag, optimized code is generated and stored in ‘.pyo’ files. The optimizer currently doesn’t help much; it only removes assert statements. When -O is used, all bytecode is optimized; .pyc files are ignored and .py files are compiled to optimized bytecode.
  • Passing two -O flags to the Python interpreter (-OO) will cause the bytecode compiler to perform optimizations that could in some rare cases result in malfunctioning programs. Currently only __doc__ strings are removed from the bytecode, resulting in more compact ‘.pyo’ files. Since some programs may rely on having these available, you should only use this option if you know what you’re doing.
  • A program doesn’t run any faster when it is read from a ‘.pyc’ or ‘.pyo’ file than when it is read from a ‘.py’ file; the only thing that’s faster about ‘.pyc’ or ‘.pyo’ files is the speed with which they are loaded.
  • When a script is run by giving its name on the command line, the bytecode for the script is never written to a ‘.pyc’ or ‘.pyo’ file. Thus, the startup time of a script may be reduced by moving most of its code to a module and having a small bootstrap script that imports that module. It is also possible to name a ‘.pyc’ or ‘.pyo’ file directly on the command line.

Note:

On 2015-09-15 the Python 3.5 release implemented PEP-488 and eliminated .pyo files. This means that .pyc files represent both unoptimized and optimized bytecode.

8.1. Теория¶

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

8.1.1. Файлы и файловая система¶

Файл (англ. File) — именованная область данных на носителе информации.

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

_images/08_01_01.png

Рисунок 8.1.1 — Пример древовидной организации файловой системы в ОС Windows 6. ¶

Файловая система связывает носитель информации с одной стороны и программный интерфейс для доступа к файлам — с другой. Когда прикладная программа обращается к файлу, она не имеет никакого представления о том, каким образом расположена информация в конкретном файле, так же как и на каком физическом типе носителя (CD, жестком диске, магнитной ленте, блоке флеш-памяти или другом) он записан. Все, что знает программа — это имя файла, его размер и атрибуты (получая их от драйвера файловой системы). Именно файловая система устанавливает, где и как будет записан файл на физическом носителе (например, жестком диске) (Рисунок 8.1.2).

_images/08_01_02.png

Рисунок 8.1.2 — Файловая система предоставляет интерфейс доступа к файлам для операционной системы 7 ¶

8.1.1.1. Свойства файла¶

Файл может обладать различным набором свойств в зависимости от файловой системы.

В большинстве файловых систем файл имеет следующие свойства:

имя и расширение (как правило, называемые просто именем вместе): например, моя_программа.py ;

дата/время (могут быть предусмотрены маркеры создания, модификации и последнего доступа);

атрибуты (скрытый, системный и др.) и права доступа.

Имя файла имеет определенные ограничения в зависимости от файловой и операционной системы, в частности, допустимые знаки и длину наименования. Расширение указывается после имени через точку, имея назначение, в основном, для ОС Windows, где определяет приложение для запуска файла.

В ОС Windows по умолчанию расширение файла скрыто от пользователя. Зачастую удобно «видеть» расширение, что можно включить в настройках: https://support.microsoft.com/ru-ru/kb/865219.

8.1.1.2. Путь к файлу: абсолютный и относительный¶

Для того, чтобы найти файл в файловой системе необходимо знать к нему путь — узлы дерева файловой системы, которые нужно пройти, чтобы до него добраться.

В операционных системах UNIX разделительным знаком при записи пути является / , в Windows — \ : эти знаки служат для разделения названия каталогов, составляющих путь к файлу.

Путь может быть:

абсолютным (полным): указывает на одно и то же место в файловой системе вне зависимости от текущей рабочей директории или других обстоятельств;

относительным: путь по отношению к текущему рабочему каталогу пользователя или активных приложений.

Примеры путей для ОС Windows и UNIX:

относительный: example1.py если текущий каталог C:\user\python\ ;

относительный: python\example1.py если текущий каталог C:\user\ ;

относительный: example1.py если текущий каталог /home/user/python/ ;

относительный: user/python/example1.py если текущий каталог /home/ .

См. более подробно про пути в разных операционных системах.

8.1.1.3. Операции с файлами¶

Все операции с файлами можно подразделить на 2 группы:

связанные с его открытием: открытие, закрытие файла, запись, чтение, перемещение по файлу и др.

выполняющиеся без его открытия: работа с файлом как элементом файловой системы — переименование, копирование, получение атрибутов и др.

При открытии файла, как правило, указываются:

после чего операционная система возвращает специальный дескриптор файла (идентификатор), однозначно определяющий, с каким файлом далее будут выполняться операции. После открытия доступен файловый указатель — число, определяющее позицию относительно начала файла.

8.1.1.4. Виды файлов¶

По способу организации файлы делятся на файлы с последовательным и произвольным доступом (Рисунок 8.1.3, Таблица 8.1.1).

Какое расширение имеют файлы на языке python в операционной среде windows

Для создания программ на Python нам потребуется интерпретатор. Для его установки перейдем на страницу https://www.python.org/downloads/ и найдем ссылку на загрузку последней версии языка:

Установка Python

По нажатию на кнопку будет загружен соответствующей текущей ОС установщик Python. Следует учитывать, что Windows 7 и более ранние версии не поддерживаются.

На ОС Windows при запуске инсталлятора запускает окно мастера установки:

Установка дистрибутива Python 3.11 на Windows

Здесь мы можем задать путь, по которому будет устанавливаться интерпретатор. Оставим его по умолчанию, то есть C:\Users\[имя_пользователя]\AppData\Local\Programs\Python\Python311\ .

Кроме того, в самом низу отметим флажок «Add Python 3.11 to PATH», чтобы добавить путь к интерпретатору в переменные среды.

После этого мы можем проверить установку Python и его версию, запустив в командной строке/треминале команду

Запуск интерпретатора

После установки интерпретатора, как было описано в прошлой теме, мы можем начать создавать приложения на Python. Итак, создадим первую простенькую программу.

Как было сказано в прошлой теме, программа интерпретатора, если при установке не был изменен адрес, по умолчанию устанавливается на Linux по пути usr/local/bin/python311 , а на Windows по пути C:\Users\[имя_пользователя]\AppData\Local\Programs\Python\Python311\ и представляет файл под названием python.exe .

Интерпретатор Python

Запустим интерпретатор и введем в него следующую строку:

И консоль выведет строку «hello world»:

Первая программа на Python

Для этой программы использовалась функция print() , которая выводит некоторую строку на консоль.

Создание файла программы

В реальности, как правило, программы определяются во внешних файлах-скриптах и затем передаются интерпретатору на выполнение. Поэтому создадим файл программы. Для этого на диске C или где-нибудь в другом месте файловой системы определим для скриптов папку python . А в этой папке создадим новый текстовый файл, который назовем hello.py . По умолчанию файлы с кодом на языке Python, как правило, имеют расширение py .

Создание скрипта на языке Python

Откроем этот файл в любом текстовом редакторе и добавим в него следующий код:

Python в Visual Studio Code

Скрипт состоит из двух строк. Первая строка с помощью функции input() ожидает ввода пользователем своего имени. Введенное имя затем попадает в переменную name .

Вторая строка с помощью функции print() выводит приветствие вместе с введенным именем.

Теперь запустим командную строку/терминал и с помощью команды cd перейдем к папке, где находится файл с исходным кодом hello.py (например, в моем случае это папка C:\python).

Далее вначале введем полный путь к интерпретатору, а затем полный путь к файлу скрипта. К примеру, в моем случае в консоль надо будет вести:

Но если при установке была указана опция «Add Python 3.11 to PATH» , то есть путь к интерпретатору Python был добавлен в переменные среды, то вместо полного пути к интерпретатору можно просто написать python:

Либо даже можно сократить:

Варианты с обоими способами запуска:

Первое приложение на Python

В итоге программа выведет приглашение к вводу имени, а затем приветствие.

Расширение файла PY

Расширение файла PY используется файлами сценариев, написанными на языке программирования Python. PY-файл содержит код скрипта, написанный на Python.

Универсальность PY-файла

Формат файла PY имеет много приложений и довольно популярен, поскольку он используется быстрым и популярным интерпретатором Python. Этот формат поддерживается во многих операционных системах, таких как Windows, Mac, Unix / Linux и некоторых операционных системах, предназначенных для мобильных устройств.

Управление файлами PY

Просмотр, открытие и редактирование PY файлов возможно с помощью любого текстового редактора. Однако для запуска PY-скрипта в системе должен быть установлен интерпретатор Python. Файлы PY-скриптов обычно используются для системного администрирования.

Программы, которые поддерживают PY расширение файла

Ниже вы найдете указатель программ, которые можно использовать для открытия файлов PY, разделенных на категории 3 в соответствии с поддерживаемой системной платформой. Файлы с суффиксом PY могут быть скопированы на любое мобильное устройство или системную платформу, но может быть невозможно открыть их должным образом в целевой системе.

Программы, обслуживающие файл PY

WindowsWindows
MAC OSMAC OS
LinuxLinux

Updated: 01/06/2020

Как открыть файл PY?

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

Шаг 1. Установите Foundation Python программное обеспечение

Install software to open PY fileОсновная и наиболее частая причина, препятствующая открытию пользователями файлов PY, заключается в том, что в системе пользователя не установлена программа, которая может обрабатывать файлы PY. Наиболее очевидным решением является загрузка и установка Foundation Python или одной из перечисленных программ: Text editor, Windows Notepad, NotePad++ text editor. В верхней части страницы находится список всех программ, сгруппированных по поддерживаемым операционным системам. Если вы хотите загрузить установщик Foundation Python наиболее безопасным способом, мы рекомендуем вам посетить сайт и загрузить его из официальных репозиториев.

Шаг 2. Убедитесь, что у вас установлена последняя версия Foundation Python

Update software that support file extension PYВы по-прежнему не можете получить доступ к файлам PY, хотя Foundation Python установлен в вашей системе? Убедитесь, что программное обеспечение обновлено. Может также случиться, что создатели программного обеспечения, обновляя свои приложения, добавляют совместимость с другими, более новыми форматами файлов. Причиной того, что Foundation Python не может обрабатывать файлы с PY, может быть то, что программное обеспечение устарело. Все форматы файлов, которые прекрасно обрабатывались предыдущими версиями данной программы, также должны быть открыты с помощью Foundation Python.

Шаг 3. Свяжите файлы Python Script с Foundation Python

Если у вас установлена последняя версия Foundation Python и проблема сохраняется, выберите ее в качестве программы по умолчанию, которая будет использоваться для управления PY на вашем устройстве. Метод довольно прост и мало меняется в разных операционных системах.

Associate software with PY file on Windows

Процедура изменения программы по умолчанию в Windows

  • Выберите пункт Открыть с помощью в меню «Файл», к которому можно щелкнуть правой кнопкой мыши файл PY.
  • Далее выберите опцию Выбрать другое приложение а затем с помощью Еще приложения откройте список доступных приложений.
  • Чтобы завершить процесс, выберите Найти другое приложение на этом. и с помощью проводника выберите папку Foundation Python. Подтвердите, Всегда использовать это приложение для открытия PY файлы и нажав кнопку OK .

Процедура изменения программы по умолчанию в Mac OS

  • В раскрывающемся меню, нажав на файл с расширением PY, выберите Информация
  • Перейдите к разделу Открыть с помощью . Если он закрыт, щелкните заголовок, чтобы получить доступ к доступным параметрам.
  • Выберите подходящее программное обеспечение и сохраните настройки, нажав Изменить все
  • Наконец, это изменение будет применено ко всем файлам с расширением PY должно появиться сообщение. Нажмите кнопку Вперед , чтобы подтвердить свой выбор.
Шаг 4. Убедитесь, что PY не неисправен

Если проблема по-прежнему возникает после выполнения шагов 1-3, проверьте, является ли файл PY действительным. Вероятно, файл поврежден и, следовательно, недоступен.

Check PY file for viruses

1. PY может быть заражен вредоносным ПО — обязательно проверьте его антивирусом.

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

2. Убедитесь, что файл с расширением PY завершен и не содержит ошибок

Вы получили PY файл от другого человека? Попросите его / ее отправить еще раз. Возможно, файл был ошибочно скопирован, а данные потеряли целостность, что исключает доступ к файлу. Если файл PY был загружен из Интернета только частично, попробуйте загрузить его заново.

3. Проверьте, есть ли у пользователя, вошедшего в систему, права администратора.

Некоторые файлы требуют повышенных прав доступа для их открытия. Переключитесь на учетную запись с необходимыми привилегиями и попробуйте снова открыть файл Python Script.

4. Убедитесь, что ваше устройство соответствует требованиям для возможности открытия Foundation Python

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

5. Проверьте, есть ли у вас последние обновления операционной системы и драйверов

Последние версии программ и драйверов могут помочь вам решить проблемы с файлами Python Script и обеспечить безопасность вашего устройства и операционной системы. Возможно, файлы PY работают правильно с обновленным программным обеспечением, которое устраняет некоторые системные ошибки.

Вы хотите помочь?

Если у Вас есть дополнительная информация о расширение файла PY мы будем признательны, если Вы поделитесь ею с пользователями нашего сайта. Воспользуйтесь формуляром, находящимся здесь и отправьте нам свою информацию о файле PY.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *