广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python实用技巧之临时文件的妙用
  • 576
分享到

Python实用技巧之临时文件的妙用

Python临时文件使用Python临时文件 2023-02-27 11:02:18 576人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录创建临时文件创建临时目录当我们用python编写程序时,有时候需要临时存储数据且不希望占用多少内存,亦或是需要写出文件到文件系统供后续程序读取,这些情况下以创建临时文件的方式进行

当我们用python编写程序时,有时候需要临时存储数据且不希望占用多少内存,亦或是需要写出文件到文件系统供后续程序读取,这些情况下以创建临时文件的方式进行处理,既不会干扰本地文件系统,又安全省事。

而通过使用Python中的标准库tempfile,我们就可以很方便的进行临时文件相关操作,其主要用法有两种:

创建临时文件

tempfile的经典用法之一是使用其TemporaryFile()配合with上下文管理器,在本地文件系统的临时文件目录下创建具有随机名称的文件,并且在with内的代码执行完成后,该临时文件会自动被销毁:

import os
import tempfile

with tempfile.TemporaryFile() as f:
    print(f.name)
    print(os.path.exists(f.name))

print(os.path.exists(f.name))

基于这个特性,我们可以应用到很多场景下,譬如当我们希望将表格格式的字符串转换为pandas数据框时,就可以像下面这样做:

raw_string='''a,b,c
1,1,1
2,2,2
3,3,3
4,4,4
'''

with tempfile.TemporaryFile('w+') as f:
    f.write(raw_string)
    f.seek(0) #将指针移回文件开头
    
    demo_df=pd.read_CSV(f)
    
demo_df

创建临时目录

前面展示了tempfile创建临时文件的功能,而有些场景下,我们需要创建临时文件夹,这可以基于TemporaryDirectory()来实现,特性类似TemporaryFile()

with tempfile.TemporaryDirectory() as p:
    
    print(p)
    print(os.path.exists(p))
    
print(os.path.exists(p))

典型的应用场景是配合TemporaryDirectory()shutil生成压缩包文件:

import shutil
import zipfile
import numpy as np

with tempfile.TemporaryDirectory() as p:
    
    # 模拟向当前临时目录下写出多个文件
    for i in range(100):
        (
            pd
            .DataFrame(np.random.rand(10, 3), columns=list('ABC'))
            .to_csv(os.path.join(p, f'demo{i+1}.csv'), index=False)
        )
        
    # 将当前临时目录转为zip压缩包
    shutil.make_arcHive('./demo', 'zip', p)

# 查看目标压缩文件内的文件
[file.filename for file in zipfile.ZipFile('demo.zip').filelist]

到此这篇关于Python实用技巧之临时文件的妙用的文章就介绍到这了,更多相关Python临时文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python实用技巧之临时文件的妙用

本文链接: https://www.lsjlt.com/news/197638.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实用技巧之临时文件的妙用
    目录创建临时文件创建临时目录当我们用Python编写程序时,有时候需要临时存储数据且不希望占用多少内存,亦或是需要写出文件到文件系统供后续程序读取,这些情况下以创建临时文件的方式进行...
    99+
    2023-02-27
    Python临时文件使用 Python临时文件
  • Python实用技巧之临时文件如何使用
    本篇内容主要讲解“Python实用技巧之临时文件如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python实用技巧之临时文件如何使用”吧!当我们用Python编写程序时,有时候需要临时存...
    99+
    2023-07-05
  • 正确的使用Python临时文件
    目录1、前言2. tempfile模块介绍3. 示例介绍3.1 不正确示例:3.2 正确示例1、前言 临时文件通常用来保存无法保存在内存中的数据,或者传递给必须从文件读取的外部程序...
    99+
    2022-11-12
  • 如何使用Python临时文件
    小编给大家分享一下如何使用Python临时文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、前言临时文件通常用来保存无法保存在内存中的数据,或者传递给必须从文...
    99+
    2023-06-14
  • 怎么使用Python临时文件
    小编给大家分享一下怎么使用Python临时文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、前言临时文件通常用来保存无法保存在内存中的数据,或者传递给必须从文...
    99+
    2023-06-14
  • Python利用临时文件实现数据的保存
    假设有一个 WebSocket 接口,会源源不断地产生数据,我们需要将其保存下来,然后进行处理。但由于数据量比较大,无法一次性加载到内存,最好的办法就是保存到文件里。 如果数据处理完...
    99+
    2022-11-11
  • Go语言中的文件查找技巧:了解Path索引文件的妙用。
    在日常的开发中,文件的查找是一个非常常见的需求。尤其是在大型项目中,文件数量众多,手动查找效率非常低。Go语言中提供了Path包,能够帮助我们快速地查找文件。本文将详细介绍Path包的使用方法及其妙用。 一、Path包介绍 Path包是G...
    99+
    2023-10-05
    path 索引 文件
  • MYSQL5.7中临时文件的用法
    这篇文章主要讲解了“MYSQL5.7中临时文件的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MYSQL5.7中临时文件的用法”吧! ...
    99+
    2022-10-18
  • python中读取txt文件时split()函数的妙用
    目录txt测试文件中的数据如下我们尝试以下代码正确地做法如下方法一:将数据以二维列表形式读入方法二:将数据以二维数组形式读入不知道大家有没有过需要从txt文件中读取含有多行多列的数据...
    99+
    2022-11-11
  • PHP 实时处理文件的秘诀:数组的妙用!
    在进行文件处理时,PHP 中的数组是一个非常强大的工具。它可以帮助我们高效地处理文件,提高代码的可读性和易维护性。在本文中,我们将深入探讨 PHP 数组在文件处理中的应用,包括如何读取文件、如何写入文件、如何过滤文件内容等等。 读取文件 ...
    99+
    2023-09-01
    文件 数组 实时
  • python使用技巧-查找文件
    标准库的fnmatch库专门用来进行文件名匹配,支持使用通配符进行字符串匹配。 1、fnmatch:判断文件名是否符合特定的模式;2、fnmatchcase:判断文件名是否符合特定的...
    99+
    2022-11-13
  • python使用技巧-文件读写
    前言: 在Python中,要对一个文件进行操作,只需要使用内置的open函数打开文件即可。open函数接受文件名和打开模式作为参数,返回一个文件对象。工程师通过文件对象来操作文件,完...
    99+
    2022-11-13
  • 使用python怎么创建一个带有文件名的临时文件
    使用python怎么创建一个带有文件名的临时文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整...
    99+
    2023-06-14
  • python怎么使用TemporaryFile()方法创建临时文件
    小编给大家分享一下python怎么使用TemporaryFile()方法创建临时文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本...
    99+
    2023-06-14
  • 一文秒懂python中的 \r 与 end=‘’ 巧妙用法
    /r的用法与end=""用法  \r 表示将光标的位置回退到本行的开头位置 end="" 意思是末尾不换行 在python里面,print()函数默认换...
    99+
    2022-11-12
  • 运用Python巧妙处理Word文档的方法详解
    目录工具生成Word案例读取操作word文档总结工具 python3.7 Pycharm Excel python-docx 生成Word案例 创建一个demo.doc文档,代码如下...
    99+
    2022-11-11
  • 怎么在python中使用tempfile模块创建临时文件
    本篇文章给大家分享的是有关怎么在python中使用tempfile模块创建临时文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python是什么意思Python是一种跨平台的...
    99+
    2023-06-14
  • Java和Unix:优化文件处理的实时技巧
    在日常工作中,文件处理是不可避免的一项任务。无论是读取、写入、复制还是删除文件,我们都需要用到文件处理技巧。在这篇文章中,我们将介绍如何使用Java和Unix来优化文件处理,提高处理效率。 一、Java文件处理 Java是一种广泛使用的编...
    99+
    2023-07-22
    文件 实时 unix
  • Python 编程技巧:如何在处理大文件时使用文件缓存对象?
    在 Python 编程中,处理大文件是一个经常遇到的问题。如果我们一次性将整个文件读入内存,会导致内存溢出,程序崩溃。那么,该如何处理这个问题呢?在这篇文章中,我们将介绍如何使用 Python 的文件缓存对象,来高效地处理大文件。 一、什...
    99+
    2023-07-11
    文件 缓存 对象
  • Python跨文件全局变量的使用技巧
    尽管某些书籍上总是说避免使用全局变量,但是在实际的需求不断变化中,往往定义一个全局变量是最可靠的方法,但是又必须要避免变量名覆盖。 Python 中global关键字可以定义一个变量...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作