非常教程

Python参考手册

Unix

posixfile

自1.5版弃用:该模块提供的锁定操作通过fcntl.lockf()调用完成并更加便携。

该模块通过内置文件对象实现一些附加功能。 特别是,它实现了文件锁定,对文件标志的控制以及复制文件对象的简单界面。 该模块定义了一个新的文件对象,即posixfile对象。 它具有所有标准的文件对象方法,并增加了下面描述的方法。 这个模块只适用于某些Unix版本,因为它使用fcntl.fcntl()来进行文件锁定。

要实例化一个posixfile对象,请使用该posixfile.open()函数。生成的对象外观和感觉与标准文件对象大致相同。

posixfile模块定义了以下常量:

posixfile.SEEK_SET

偏移量是从文件开始计算的。

posixfile.SEEK_CUR

偏移量是从文件中的当前位置计算得出的。

posixfile.SEEK_END

偏移量是从文件末尾计算得出的。

posixfile模块定义了以下功能:

posixfile.open(filename[, mode[, bufsize]])

用给定的文件名和模式创建一个新的posixfile对象。该文件名模式BUFSIZE参数解释同样的方式,通过内置的open()功能。

posixfile.fileopen(fileobject)

用给定的标准文件对象创建一个新的posixfile对象。生成的对象与原始文件对象具有相同的文件名和模式。

posixfile对象定义了以下附加方法:

posixfile.lock(fmt[, len[, start[, whence]]])

锁定文件对象所指向的文件的指定部分。 格式在下面的表格中解释。 len参数指定了应该锁定的部分的长度。 默认值为0. start指定该部分的起始偏移量,其中默认值为0. whence参数指定偏移量相对于的位置。 它接受常量SEEK_SET,SEEK_CUR或SEEK_END之一。 缺省值是SEEK_SET。 有关参数的更多信息,请参阅系统上的fcntl(2)手册页。

posixfile.flags([flags])

为文件对象所引用的文件设置指定的标志。 除非另有说明,否则新标志与旧标志进行或运算。 格式在下面的表格中解释。 如果没有flags参数,则返回指示当前标志的字符串(这与?修饰符相同)。 有关标志的更多信息,请参阅系统上的fcntl(2)手册页。

posixfile.dup()

复制文件对象和基础文件指针和文件描述符。结果对象的行为就像是新打开的一样。

posixfile.dup2(fd)

复制文件对象和基础文件指针和文件描述符。新对象将具有给定的文件描述符。否则,结果对象的行为就好像它是新打开的一样。

posixfile.file()

返回posixfile对象所基于的标准文件对象。对于坚持标准文件对象的函数,这有时是必需的。

请求失败时,所有方法都会引发IOError。

lock()方法的格式字符具有以下含义:

格式

含义

u

解锁指定的区域

r

请求指定部分的读取锁定

w

请求指定部分的写入锁定

另外,可以将以下修饰符添加到格式中:

变化

含义

笔记

|

等到锁已被授予

?

返回与请求的锁冲突的第一个锁,或者如果没有冲突,则返回None。

(1)

注意:

  • 返回的锁是格式(mode,len,start,whence,pid),其中mode是表示锁的类型('r'或'w')的字符。 此修饰符可防止授予请求; 它仅用于查询目的。flags()方法的格式字符具有以下含义:格式化仅在exec flagnno延迟标志(也称为非阻塞标志)上使用flagcclose ssynchronization标志另外,可以将以下修饰符添加到格式中:ModifierMeaningNotes !将指定的标志'off',而不是默认的'on'(1)=替换标志,而不是缺省的'OR'操作(1)?返回一个字符串,其中的字符代表设置的标志。(2)注:
  • !=修饰符是互斥的。
  • 该字符串表示可能已被相同的调用改变后的标志。

例子:

import posixfile

file = posixfile.open('testfile', 'w')
file.lock('w|')
...
file.lock('u')
file.close()
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()方法