【C++程序员学 python】python 的文件类型
2013-11-10 23:56
239 查看
python的文件类型主要分为3种,分别是源代码、字节代码和优化代码。这些代码都可以直接运行,不需要进行编译或者连接。
这正是python语言的特性,python的文件通过python.exe 或pythonw.exe解释执行。
1、源代码
python源代码的文件以“py”为扩展名,由python.exe解释,可以在控制台下运行。用python语言写的程序不需要编译成二进制代码,
可以直接运行源代码。“pyw”是程序开发图形用户接口(GUI)的源文件的扩展名,作为桌面应用程序,这种文件是专门用于开发图形界面的,由pythonw.exe解释运行。“py”
和“pyw”类型的文件可以用文本工具打开并可以编辑文件的内容。
2、字节代码
python源文件经过编译后生成扩展名为“pyc”的文件,“pyc”是编译过的字节文件。这种文件不能使用文本编辑工具打开或修改。“pyc”
文件是与平台无关的。因此python的程序可以运行在windows、UNIX和Linux等操作系统上。“py”文件直接运行后即可得到“pyc”
类型的文件或者通过脚本生成该类型的文件。例如,下面这段脚本可以把hello.py 文件编译为hello.pyc文件:
3、优化代码
经过优化的源文件生成扩展名为“pyo”的文件。“pyo”类型的文件需要命令行工具生成。
“pyo”文件也不能使用文本工具打开或修改。例如,用下面的步骤把hello.py文件编译成hello.pyo文件。
(1)启动命令窗口,进入hello.py文件所在目录:
(2)在命令行中输入“python -O -m py_compile hello.py”
参数-O 表示生成优化代码。
参数-m 表示把导入的py_compile模块作为脚本运行。编译hello.pyo需要调用py_compile模块中的compile()方法。
编译完成后,可以在hello.py的目录下,发现已经生成了一个hello.pyo文件。
这正是python语言的特性,python的文件通过python.exe 或pythonw.exe解释执行。
1、源代码
python源代码的文件以“py”为扩展名,由python.exe解释,可以在控制台下运行。用python语言写的程序不需要编译成二进制代码,
可以直接运行源代码。“pyw”是程序开发图形用户接口(GUI)的源文件的扩展名,作为桌面应用程序,这种文件是专门用于开发图形界面的,由pythonw.exe解释运行。“py”
和“pyw”类型的文件可以用文本工具打开并可以编辑文件的内容。
2、字节代码
python源文件经过编译后生成扩展名为“pyc”的文件,“pyc”是编译过的字节文件。这种文件不能使用文本编辑工具打开或修改。“pyc”
文件是与平台无关的。因此python的程序可以运行在windows、UNIX和Linux等操作系统上。“py”文件直接运行后即可得到“pyc”
类型的文件或者通过脚本生成该类型的文件。例如,下面这段脚本可以把hello.py 文件编译为hello.pyc文件:
import py_compile py_compile.compile("hello.py")
3、优化代码
经过优化的源文件生成扩展名为“pyo”的文件。“pyo”类型的文件需要命令行工具生成。
“pyo”文件也不能使用文本工具打开或修改。例如,用下面的步骤把hello.py文件编译成hello.pyo文件。
(1)启动命令窗口,进入hello.py文件所在目录:
(2)在命令行中输入“python -O -m py_compile hello.py”
参数-O 表示生成优化代码。
参数-m 表示把导入的py_compile模块作为脚本运行。编译hello.pyo需要调用py_compile模块中的compile()方法。
编译完成后,可以在hello.py的目录下,发现已经生成了一个hello.pyo文件。
相关文章推荐
- Python判断文件和字符串编码类型
- (好文转发)关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- ubuntu python小试牛刀---文件内容类型统计
- python 将复杂数据类型(list、dict)存储到文件 以及 读入 pickle模块
- 浅谈Python的文件类型
- python3之python的核心数据类型(文件)
- python3 操作excel 写入xlsx类型文件 openpyxl
- Python的文件类型、变量以及数值和字符串
- 关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- Python批量删除指定目录下的指定类型的文件
- Python正则匹配递归获得给出目录下的特定类型的文件小技巧
- 【Python】 更多数据类型collections&简易数据文件shelve
- python基础(文件输入/输出 内建类型 字典操作使用方法)
- 第2章python基础 数据类型与文件操作
- 搜索指定类型文件数量(python)
- 使用Python处理目录(二):计算某个目录下特定文件类型中文件总行数
- Python--将 txt文件里的-字典类型-的数据写到Excel中--xlwt--TxtToExcel
- 基于Python的文件类型和字符串详解
- python删除指定类型(或非指定)的文件实例详解
- python删除指定类型(或非指定)的文件实例详解