Python file types
Python’s file types are mainly divided into three types: source code (source file), bytecode (byte-code file), and optimized bytecode (optimized file). These codes can be run directly without compilation or linking. This is exactly the characteristic of the Python language. Python files are interpreted and run by python.exe and pythonw.exe.
1. Source code
The source file of Python has the extension name "py" and is interpreted and run by python.exe, which can be run under the console. "pyw" is the extension of a graphical development user interface (GUI) file. As a desktop application, this file is used to develop graphical interfaces and is interpreted and run by pythonw.exe.
Both "py" and "pyw" files can be opened and edited with a text editor.
2. Byte code
After compilation, the Python source file generates an extension of "pyc". This file cannot be opened or edited with a text editor. "pyc" files are platform-independent, so Python programs can run on Windows, Unix, and Linux systems.
You can compile the "py" file into a "pyc" file by running the script.
import py_compile2 py_compile.compile("hello.py")
After running, you can get the "hello.pyc" file. The "pyc" file is stored under __pycache__ in the source file path. See: https://www.python.org/dev/peps/pep-3147/
Run:
3. Optimize the code
The optimized code generates a file with the extension "pyo". This type of file cannot be opened or edited with a text editor. Files of type "pyo" need to be generated through command line tools. Win+R starts the command line, enters the directory where the "py" file is located, and enters the command to compile.
python -o -m py_compile hello.py
"-o" means generating optimized code
"-m" means running the py_compile module as a script. Compiling the code requires Call the compile() method of the py_compile module.
Currently, the format with "pyo" as the extension has been deprecated, and "pyc" is used as the extension to distinguish the file names. See: https://www.python.org/dev/peps/pep-0488/
After running the command, xxx.cpython-xx.opt- will be generated in the __pycache__ directory in the folder where the source file is located. x.pyc file.
For example, after compiling the hello.py file, the hello.cpython-35.opt-1.pyc file is generated.
The above article briefly discussing the file types of Python is all the content shared by the editor. I hope it can give you a reference, and I also hope that everyone will support the PHP Chinese website. .
For more articles related to Python’s file types, please pay attention to the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Solution to permission issues when viewing Python version in Linux terminal When you try to view Python version in Linux terminal, enter python...

When using Python's pandas library, how to copy whole columns between two DataFrames with different structures is a common problem. Suppose we have two Dats...

Getting started with Python: Hourglass Graphic Drawing and Input Verification This article will solve the variable definition problem encountered by a Python novice in the hourglass Graphic Drawing Program. Code...

Choice of Python Cross-platform desktop application development library Many Python developers want to develop desktop applications that can run on both Windows and Linux systems...

Many developers rely on PyPI (PythonPackageIndex)...

Data Conversion and Statistics: Efficient Processing of Large Data Sets This article will introduce in detail how to convert a data list containing product information to another containing...

Alternative usage of Python parameter annotations In Python programming, parameter annotations are a very useful function that can help developers better understand and use functions...

In Python, how to dynamically create an object through a string and call its methods? This is a common programming requirement, especially if it needs to be configured or run...
