zoukankan      html  css  js  c++  java
  • python 临时文件

    1. TemporaryFile 临时文件

    • TemporaryFile 不在硬盘上的生成真正文件,而是写在内存中
    from tempfile import TemporaryFile  # , NamedTemporaryFile
    
    # 1. 读取
    f = TemporaryFile(mode="w+")
    #   参数:
    #       1). mode="w+"   允许 打开的模式, 默认 为 w+b 模式
    #           w     写模式
    #           w+    读写模式
    #           w+b   读写 Bytes 模式
    #       2). buffering=-1     缓冲区大小, -1 是不限制
    #       3). encoding=None    读取的文件的字符编码
    
    f.write("abcdefg
    hijkmlm
    opqist
    uvwxyz")  # 写入
    f.seek(0)     # 将 光标 切换到开始
    
    # line = f.readlines()  # 按照 每一行进行读取
    line = f.read()  # 读取全部
    print(line)
    

    2. NamedTemporaryFile 临时文件

    • TemporaryFile不同的是,NamedTemporaryFile 会生成真的文件

    • 有一个参数delete=True 时,变量被清除时,生成的文件就会被删除,delete=False 时,文件不会被删除

    from tempfile import NamedTemporaryFile
    
    # 1. 读取
    f = NamedTemporaryFile(mode="w+", dir=r"D:data1_RPA_Project")
    #   参数:
    #       1). mode="w+"   允许 打开的模式, 默认 为 w+b 模式
    #           w     写模式
    #           w+    读写模式
    #           w+b   读写 Bytes 模式
    #       2). buffering=-1      缓冲区大小, -1 是不限制
    #       3). encoding=None     读取的文件的字符编码
    #       4). dir=None          临时文件存放的文件的位置
    #       5). delete=True       变量删除后 将文件删除, delete=False 时,变量删除时不会删除
    
    print(f.name)  # 打印文件名
    
    f.write("abcdefg
    hijkmlm
    opqist
    uvwxyz")  # 写入
    f.seek(0)     # 将 光标 切换到开始
    
    # line = f.readlines()  # 按照 每一行进行读取
    line = f.read()  # 读取全部
    print(line)
    

      

  • 相关阅读:
    问题14:如何拆分含有多种分隔符的字符串
    问题15:如何判断字符串a是否以字符串b开头或结尾
    问题16:如何调整字符串中文本的格式
    第三方支付公司之快钱
    js实现回调功能实例
    oracle查看未提交事务
    Tomcat错误之java.lang.OutOfMemoryError:PermGen space解决方案
    oracle错误之未知的命令开头imp忽略了剩余行解决方案
    修改easyui日期控件只显示年月,并且只能选择年月
    数据库三范式大总结
  • 原文地址:https://www.cnblogs.com/dream4567/p/10819472.html
Copyright © 2011-2022 走看看