非常教程

Python参考手册

多媒体 | Multimedia

chunk

该模块提供读取使用EA IFF 85块的文件的界面。[1]该格式至少用于音频交换文件格式(AIFF / AIFF-C)和真实媒体文件格式(RMFF)。WAVE音频文件格式密切相关,也可以使用此模块进行读取。

块具有以下结构:

抵消

长度

内容

0

4

块ID

4

4

以大端字节顺序的块大小,不包括头

8

ñ

数据字节,其中n是前面字段中给出的大小

8 + n

0或1

如果n是奇数并且使用块对齐,则需要填充字节

ID是一个4字节的字符串,用于标识块的类型。

大小字段(一个32位值,使用big-endian字节顺序编码)给出了块数据的大小,不包括8字节的头。

通常一个IFF类型的文件由一个或多个块组成。Chunk这里定义的类的建议用法是在每个块的开始处实例化一个实例,并从实例中读取,直到它到达结尾,之后可以实例化一个新实例。在文件结尾处,创建新实例将失败并出现EOFError异常。

class chunk.Chunk(file[, align, bigendian, inclheader])

表示块的类。该文件的说法,预计是一个类似文件的对象。这个类的一个实例是特别允许的。唯一需要的方法是read()。如果方法seek()tell()存在并没有引发异常,它们也可使用。如果这些方法存在并引发异常,则预计它们不会改变对象。如果可选参数align为true,则假定块在2字节边界上对齐。如果对齐错误,则不假定对齐。默认值是true。如果可选参数bigendian是假的,块大小被假定为小端顺序。这是WAVE音频文件所必需的。默认值是true。如果可选参数inclheader为true,则块头中给出的大小包括头的大小。默认值是false。

一个Chunk对象支持以下方法:

getname()

返回块的名称(ID)。这是块的前4个字节。

getsize()

返回块的大小。

close()

关闭并跳到块的末尾。这不会关闭底层文件。

IOError如果在调用该close()方法后调用其余方法,则会引发该方法。

isatty()

返回False

seek(pos[, whence])

设置块的当前位置。的何处参数是可选的,缺省值为0(绝对文件定位); 其他值是1(相对于当前位置2查找)和(相对于文件末尾查找)。没有返回值。如果底层文件不允许搜索,则只允许前向搜索。

tell()

将当前位置返回到块中。

read([size])

从块中读取大部分大小的字节(如果在获取大小字节之前读取到块的末尾,则读取更少)。如果size参数为负值或省略,请读取所有数据直到块结束。字节以字符串对象的形式返回。立即遇到块结束时返回空字符串。

skip()

跳到块的末尾。所有进一步的调用read()块将返回''。如果您对块的内容不感兴趣,应该调用此方法,以便文件指向下一个块的开始。

1

“EA IFF 85” Standard for Interchange Format Files, Jerry Morrison, Electronic Arts, January 1985.

Python

Python 是一种面向对象的解释型计算机程序设计语言,由荷兰人 Guido van Rossum 于1989年发明,第一个公开发行版发行于1991年。 Python 是纯粹的自由软件, 源代码和解释器 CPython 遵循 GPL 协议。Python 语法简洁清晰,特色之一是强制用空白符( white space )作为语句缩进。

主页 https://www.python.org/
源码 https://github.com/python/cpython
版本 2.7
发布版本 2.7.13

Python目录

1.内置常量 | Built-in Constants
2.内置例外 | Built-in Exceptions
3.内置函数 | Built-in Functions
4.内置类型 | Built-in Types
5.编译器 | Compiler
6.加密 | Cryptography
7.数据压缩 | Data Compression
8.数据持久性 | Data Persistence
9.数据类型 | Data Types
10.调试和分析 | Debugging & Profiling
11.开发工具 | Development Tools
12.文件和目录访问 | File & Directory Access
13.文件格式 | File Formats
14.构架 | Frameworks
15.输入 | Importing
16.输入/输出 | Input/ouput
17.国际化 | Internationalization
18.网络 | Internet
19.网络数据 | Internet Data
20.翻译 | Interpreters
21.语言 | Language
22.记录 | Logging
23.Mac OS
24.MS Windows
25.多媒体 | Multimedia
26.联网 | Networking
27.数字与数学 | Numeric & Mathematical
28.操作系统 | Operating System
29.可选操作系统 | Optional Operating System
30.限制执行 | Restricted Execution
31.运行 | Runtime
32.SGI IRIX
33.软件包装与分销 | Software Packaging & Distribution
34.字符串 | String
35.结构化标记 | Structured Markup
36.Tk
37.Unix
38.Python 简介
39.Python pass 语句
40.Python 循环嵌套
41.Python 运算符
42.Python log10() 函数
43.Python log() 函数
44.Python floor() 函数
45.Python fabs() 函数
46.Python exp() 函数
47.Python cmp() 函数
48.Python ceil() 函数
49.Python abs() 函数
50.Python Number(数字)
51.Python pow() 函数
52.Python modf() 函数
53.Python min() 函数
54.Python max() 函数
55.Python asin() 函数
56.Python acos() 函数
57.Python uniform() 函数
58.Python shuffle() 函数
59.Python seed() 函数
60.Python random() 函数
61.Python randrange() 函数
62.Python choice() 函数
63.Python sqrt() 函数
64.Python round() 函数
65.Python radians() 函数
66.Python degrees() 函数
67.Python tan() 函数
68.Python sin() 函数
69.Python hypot() 函数
70.Python cos() 函数
71.Python atan2() 函数
72.Python atan() 函数
73.Python 元组
74.Python 列表(List)
75.Python 字符串
76.Python 字典(Dictionary)
77.Python 日期和时间
78.Python 函数
79.Python 模块
80.Python capitalize()方法
81.Python center()方法
82.Python count() 方法
83.Python expandtabs()方法
84.Python endswith()方法
85.Python encode()方法
86.Python decode()方法
87.Python find()方法
88.Python index()方法
89.Python 异常处理
90.Python isspace()方法
91.Python isnumeric()方法
92.Python islower()方法
93.Python isdigit()方法
94.Python isalpha()方法
95.Python isalnum()方法
96.Python isupper()方法
97.Python istitle()方法
98.Python min()方法
99.Python max()方法
100.Python maketrans()方法