zoukankan      html  css  js  c++  java
  • python文件操作知识点总结:写入篇

    文件写入:

     

    文中的两个变量:f f1(截图时被该死的灯泡遮挡住了) 被称作文件对象 或文件句柄(重口味的叫法,感觉很C++,句子又不是刀子,怎么还带柄?)

    以逗号为界,open()方法所依赖的3个参数,依次是

    路径---用来说明文件所处的位置,这里用的是绝对路径,有意思的是 黑色梦中.txt和 黑色梦中是两个不同的文件。(真骚,那为什么看起来这么像)(见图一)

    l ‘w’千万别忘了加单引号;注意,这是一个毁灭性的操作方法,会清空文件里的所有内容

    编码格式:因为open()调用的是操作系统的操作函数,而win7 默认是gbk编码格式

    所以python3操作时,应该转换为可识别的utf-8

     

                                                                               图 一

    file close()方法-----千万别忘记

     以下内容引用自http://www.cnblogs.com/blogCblog/p/5597930.html 特此鸣谢cnblogs用户:blogCblog

    同样的,当你写入一个大于或等于缓冲区大小的数据时,虽然没有调用close()也会写入一部分数据,这是因为缓冲区装不下那么大的数据,会自动的写入到你的文件中,剩下的数据因为小于缓冲区的大小,所以会存在缓冲区中,这就是当你写入大于或等于缓冲区大小的数据时,只写入一部分的原因,这时,只需调用close()方法,就会把缓冲区的剩下数据写入到文件中。

    所以,当你操作完文件后,千万别忘了关闭!!!

     

    另外:如果你没有关闭,就删除不掉这个文件,因为你进程占用了!还有当你打开这个文件很很多次并不关闭的话就会打开失败!

     

  • 相关阅读:
    如何让自己的app尽量不被系统杀死
    linux常用命令-权限管理命令
    linux常用命令-用户管理命令
    linux常用命令-文件处理命令
    npm命令
    新技术新框架新工具选型原则
    tomcat启动命令行中文乱码
    docker命令
    tinkpad e450c 进入 BIOS
    基于Java服务的前后端分离解决跨域问题
  • 原文地址:https://www.cnblogs.com/saintdingspage/p/7756235.html
Copyright © 2011-2022 走看看