返回顶部
首页 > 资讯 > 后端开发 > Python >Python实用技巧之临时文件如何使用
  • 395
分享到

Python实用技巧之临时文件如何使用

2023-07-05 07:07:19 395人浏览 八月长安

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

摘要

本篇内容主要讲解“python实用技巧之临时文件如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python实用技巧之临时文件如何使用”吧!当我们用Python编写程序时,有时候需要临时存

本篇内容主要讲解“python实用技巧之临时文件如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python实用技巧之临时文件如何使用”吧!

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

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

创建临时文件

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

import osimport tempfilewith tempfile.TemporaryFile() as f:    print(f.name)    print(os.path.exists(f.name))print(os.path.exists(f.name))

Python实用技巧之临时文件如何使用

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

raw_string='''a,b,c1,1,12,2,23,3,34,4,4'''with tempfile.TemporaryFile('w+') as f:    f.write(raw_string)    f.seek(0) #将指针移回文件开头        demo_df=pd.read_CSV(f)    demo_df

Python实用技巧之临时文件如何使用

创建临时目录

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

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

Python实用技巧之临时文件如何使用

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

import shutilimport zipfileimport numpy as npwith 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://lsjlt.com/news/350136.html(转载时请注明来源链接)

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

猜你喜欢
  • Python实用技巧之临时文件如何使用
    本篇内容主要讲解“Python实用技巧之临时文件如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python实用技巧之临时文件如何使用”吧!当我们用Python编写程序时,有时候需要临时存...
    99+
    2023-07-05
  • Python实用技巧之临时文件的妙用
    目录创建临时文件创建临时目录当我们用Python编写程序时,有时候需要临时存储数据且不希望占用多少内存,亦或是需要写出文件到文件系统供后续程序读取,这些情况下以创建临时文件的方式进行...
    99+
    2023-02-27
    Python临时文件使用 Python临时文件
  • 如何使用Python临时文件
    小编给大家分享一下如何使用Python临时文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、前言临时文件通常用来保存无法保存在内存中的数据,或者传递给必须从文...
    99+
    2023-06-14
  • 怎么使用Python临时文件
    小编给大家分享一下怎么使用Python临时文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、前言临时文件通常用来保存无法保存在内存中的数据,或者传递给必须从文...
    99+
    2023-06-14
  • Dreamweaver如何使用临时文件工作
    小编给大家分享一下Dreamweaver如何使用临时文件工作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Dreamweaver使用临时文件将一些未经保存的数据传...
    99+
    2023-06-08
  • 正确的使用Python临时文件
    目录1、前言2. tempfile模块介绍3. 示例介绍3.1 不正确示例:3.2 正确示例1、前言 临时文件通常用来保存无法保存在内存中的数据,或者传递给必须从文件读取的外部程序...
    99+
    2024-04-02
  • python使用技巧-查找文件
    标准库的fnmatch库专门用来进行文件名匹配,支持使用通配符进行字符串匹配。 1、fnmatch:判断文件名是否符合特定的模式;2、fnmatchcase:判断文件名是否符合特定的...
    99+
    2024-04-02
  • python使用技巧-文件读写
    前言: 在Python中,要对一个文件进行操作,只需要使用内置的open函数打开文件即可。open函数接受文件名和打开模式作为参数,返回一个文件对象。工程师通过文件对象来操作文件,完...
    99+
    2024-04-02
  • Python 编程技巧:如何在处理大文件时使用文件缓存对象?
    在 Python 编程中,处理大文件是一个经常遇到的问题。如果我们一次性将整个文件读入内存,会导致内存溢出,程序崩溃。那么,该如何处理这个问题呢?在这篇文章中,我们将介绍如何使用 Python 的文件缓存对象,来高效地处理大文件。 一、什...
    99+
    2023-07-11
    文件 缓存 对象
  • IDEA敏捷开发技巧之如何使用实时模版
    本篇内容介绍了“IDEA敏捷开发技巧之如何使用实时模版”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!示例f...
    99+
    2024-04-02
  • Shell中如何建立并使用临时性文件
    这篇文章给大家分享的是有关Shell中如何建立并使用临时性文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。虽然使用管道可以省去建立临时性文件的需求,不过有时候临时性文件还是派的上用场的。UNIX不同于其他操作系...
    99+
    2023-06-09
  • python怎么使用TemporaryFile()方法创建临时文件
    小编给大家分享一下python怎么使用TemporaryFile()方法创建临时文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本...
    99+
    2023-06-14
  • Python利用临时文件实现数据的保存
    假设有一个 WebSocket 接口,会源源不断地产生数据,我们需要将其保存下来,然后进行处理。但由于数据量比较大,无法一次性加载到内存,最好的办法就是保存到文件里。 如果数据处理完...
    99+
    2024-04-02
  • oracle临时表如何使用
    在Oracle数据库中,临时表是一种用于临时存储数据的特殊表。临时表在创建后只对当前会话可见,并在会话结束时自动删除。临时表可以用于...
    99+
    2023-08-23
    oracle
  • 如何使用内存作linux下的/tmp临时文件夹
    这篇文章主要介绍“如何使用内存作linux下的/tmp临时文件夹”,在日常操作中,相信很多人在如何使用内存作linux下的/tmp临时文件夹问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用内存作linu...
    99+
    2023-06-10
  • 使用pandas读取txt文件的实用技巧
    使用pandas读取txt文件的实用技巧,需要具体代码示例 在数据分析和数据处理中,txt文件是一种常见的数据格式。使用pandas读取txt文件可以快速、方便地进行数据处理。本文将介绍几种实用的技巧,以帮助你更好的使用pand...
    99+
    2024-01-19
    Pandas 读取 txt文件
  • 使用python怎么创建一个带有文件名的临时文件
    使用python怎么创建一个带有文件名的临时文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整...
    99+
    2023-06-14
  • 如何使用golang中的io/ioutil.TempFile函数创建临时文件
    如何使用golang中的io/ioutil.TempFile函数创建临时文件在许多编程语言中,我们经常需要创建临时文件来存储临时数据或进行一些临时操作。在Golang中,我们可以使用io/ioutil包中的TempFile函数来创建临时文件...
    99+
    2023-11-18
    Golang TempFile io/ioutil
  • Python跨文件全局变量的使用技巧
    尽管某些书籍上总是说避免使用全局变量,但是在实际的需求不断变化中,往往定义一个全局变量是最可靠的方法,但是又必须要避免变量名覆盖。 Python 中global关键字可以定义一个变量...
    99+
    2024-04-02
  • MySQL中临时表如何使用
    今天就跟大家聊聊有关MySQL中临时表如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MySQL如何使用临时表 【临时表存储】MyS...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作