- 论坛徽章:
- 0
|
内建函数open ( 功能等同于file类的构造函数file() )
fileobj=open(filename,mode='r',buffering=-1)
mode的取值:a 输入到文件尾部,如果文件不存在,则创建一个
r 只读方式打开文件,如果文件不存在则引发IOError
r+ 打开文件进行读取和写入,如果文件不存在则引发IOError
w 打开文件进行写入,如果文件存在,则清除其中所有内容;如果文件不存在则创建一个
w+ 打开文件进行读取和写入,如果文件存在,则清除其中所有内容;如果文件不存在则创建一个
ab ,rb,wb,r+b,w+b 打开文件以便进行二进制输入或输出(只有windows和mac平台 才支持此模式)buffering指明访问文件时使用的数据缓冲方式:0-不缓冲;1-表示缓冲一行数据;任何大于1的数字表示对I/O进行缓冲,缓冲区长度就是给出的数字;缺省-1,对tty串行设备使用行缓冲,对其余设备使用正常缓冲。如果成功打开文件,就会返回一个文件对象。异常: 打开文件失败,会产生IOError异常,所以编写代码应该:try:
file_obj=open(filename,mode,buffersize)
except IOError:
...
读文件file.read([size])
file.readline()
file.readlines()
for eachline in file:
都可以读取文件,具体参见其API.
写文件file.write(string)
file.writelines(seq)
file.truncate(size)
定位文件的位置file.tell()
file.seek()
关闭文件 file.close()
更底层的文件操作模块-os os.open() os.read() os.write()
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/102060/showart_2012107.html |
|