open():打开⽂件
1.open():使⽤指定的模式和编码打开⽂件,返回⽂件读写对象
2.使⽤说明:
(1)使⽤格式:open(filename [, mode [, bufsize]])
(2)打开⼀个⽂件,返回⼀个file对象。如果⽂件⽆法打开,将处罚IOError异常。通常使⽤open()来代替直接使⽤file类型的构造函数打开⽂件。
(3)参数filename表⽰将要被打开的⽂件的路径字符串+⽂件名;
ajax实例里面的函数(4)参数mode表⽰打开的模式,最常⽤的模式有:'r'表⽰读⽂本,'w'表⽰写⽂本⽂件,'a'表⽰在⽂件中追加。Mode的默认值是'r'。当操作的是⼆进制⽂件时,只要在模式值上添加'b'。这样提⾼了程序的可移植性。
(5)可选参数bufsize定义了⽂件缓冲区的⼤⼩。0表⽰不缓冲;1表⽰⾏缓冲;任何其他正数表⽰使⽤该⼤⼩的缓冲区;
负数表⽰使⽤系统默认缓冲区⼤⼩,对于tty设备它往往是⾏缓冲,⽽对于其他⽂件往往完全缓冲。如果参数值被省却;使⽤系统默认值。
注意事项:
(1)使⽤“w”,⽂件若存在,⾸先要清空,然后(重新创建);
(2)使⽤“a”,把所有要写⼊⽂件的数据都追加到⽂件的末尾,即使你使⽤了seek() ,指向⽂件的其他地⽅,如果⽂件不存在,将⾃动被创建;
(3)f.read([size]) size未指定则返回整个⽂件,如果⽂件⼤⼩>2倍内存则有问题.f.read()读到⽂件尾时返回""(空字串)
(4)adline() 返回⼀⾏
(5)adline([size]) 返回包含size⾏的列表,size 未指定则返回全部⾏;
(6)#通过迭代器访问
  for line in f:
  print line
(7)f.write("hello\n") #如果要写⼊字符串以外的数据,先将他转换为字符串
(8)f.tell() 返回⼀个整数,表⽰当前⽂件指针的位置(就是到⽂件头的⽐特数).
(9)f.seek(偏移量,[起始位置])
⽤来移动⽂件指针,偏移量:单位:⽐特,可正可负,起始位置:0-⽂件头,默认值;1-当前位置;2-⽂件尾;
(10)f.close() 关闭⽂件
(11)read( ):表⽰读取全部内容
(12)readline( ):表⽰逐⾏读取