免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2444 | 回复: 0
打印 上一主题 下一主题

Python学习笔记 - 文件操作 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-29 14:35 |只看该作者 |倒序浏览
内建函数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
  • 您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP