Python tempfile模块2025年1月5日 | 阅读6分钟 引言在本教程中,我们将学习 Python 的 tempfile 模块。tempfile 模块是标准库中的一部分,它定义了创建临时文件和目录的函数。这些文件和目录创建在操作系统文件系统定义的特殊临时目录中。Tempfile 是一个 Python 模块,当我们处理大量数据、修改或访问文件中的数据,并以数据处理结果的形式提供输出数据时,会用到它。一旦程序完成,在程序执行期间创建的任何输出文件就不再需要了。在这种情况下,会产生大量输出文件的问题,这些文件会用不必要的数据填满文件系统,而这些数据必须在每次程序运行时删除。 临时文件临时文件还可以用于保护敏感数据。该模块包含许多用于创建和轻松访问临时文件和文件夹的功能。 在 Python 中创建临时文件假设您的应用程序需要一个临时文件供程序使用。例如,它会创建一个文件,用它来存储一些数据,并在使用后删除它。我们可以为此使用 TemporaryFile() 函数,并在临时目录中创建一个临时文件,并返回一个类似于内置 open() 函数的对象。文件默认以 wb+ 模式打开。这意味着它可以同时用于在内部进行读/写二进制数据。重要的是,进入临时文件夹的文件在文件关闭时会被删除。 程序代码 这里,我们提供了一个 Python 中 TemporaryFile() 函数的程序代码。代码如下: 输出 现在,我们运行上述代码并从中找到输出。输出如下: temp_file: <_io.BufferedRandom name=3> temp_file.name: 3 在 Python 的临时文件中读写文本这与从文件读写类似,我们也可以使用相同的函数调用从临时文件中执行此操作。
程序代码 这里,我们提供了一个在 Python 的临时文件中读写文本的程序代码。代码如下: 输出 现在,我们运行上述代码并从中找到输出。输出如下: b'Hello coders' 程序代码 这里,我们提供了一个在 Python 的临时文件中读写文本的另一个程序代码。代码如下: 输出 现在,我们运行上述代码并从中找到输出。输出如下: b'Hello, welcome to javatpoint' 在 Python 中创建命名临时文件如果您的应用程序跨越多个进程甚至多个主机,那么命名文件是传输应用程序各部分之间数据最简单的方法。Python 中的 NamedTemporaryFile() 函数用于创建一个可以通过 name 属性访问的文件。
程序代码 这里,我们提供了一个在 Python 中创建命名临时文件的程序代码。代码如下: 输出 现在,我们运行上述代码并从中找到输出。输出如下: Here we creating a named temporary file: The created temporary file is: <tempfile._TemporaryFileWrapper object at 0x79a6beb8cd90> The name of the file is: /tmp/tmp686iailo 程序代码 这里,我们提供了一个在 Python 中创建命名临时文件的另一个程序代码。代码如下: 输出 现在,我们运行上述代码并从中找到输出。输出如下: The name of the file is: /tmp/tmpujbmjvmj 在 Python 中为文件名提供前缀和后缀有时,我们需要不时地为文件名添加前缀或后缀。这将帮助我们分析程序生成的所有临时数据。我们可以使用“suffix”和“prefix”参数为临时文件的名称添加后缀或前缀。使用上面列出的相同的 NamedTemporaryFile 函数。我们只需要在调用此函数时添加两个附加参数,即 suffix 和 prefix。因此,如果我们向 NamedTemporaryFile() 函数传递两个参数,suffix 和 prefix,它会自动将它们添加到命名文件的开头和结尾。 程序代码 这里,我们提供了一个在 Python 中为文件名提供前缀和后缀的程序代码。代码如下: 输出 现在,我们运行上述代码并从中找到输出。输出如下: The created temporary file is: <tempfile._TemporaryFileWrapper object at 0x7a5e15711050> The file name is: /tmp/helloPrefix_w2bktgsg_helloSuffix 程序代码 这里,我们提供了一个在 Python 中为文件名提供前缀和后缀的另一个程序代码。代码如下: 输出 现在,我们运行上述代码并从中找到输出。输出如下: The temporary file name is: /tmp/Welcome to_v7s00hkp_javatpoint 在 Python 中创建临时目录TemporaryDirectory() 函数创建一个临时列表。dir 参数允许您指定此目录的位置。 程序代码 这里,我们提供了一个在 Python 中创建临时目录的程序代码。代码如下: 输出 现在,我们运行上述代码并从中找到输出。输出如下: 'C:/python3/tmppxk4amyw' mkstemp() 函数 此函数也创建一个临时文件,类似于 TemporaryFile()。此外,可以不时地为创建的文件添加后缀和前缀。与 TemporaryFile() 不同,创建的文件不会被删除。它必须手动删除。 输出 现在,我们运行上述代码并从中找到输出。输出如下: C:\Users\Data\Local\Temp\ tmppxk4amyw.t mkdtemp() 函数 mkdtemp() 函数还在操作系统临时文件夹中创建一个临时目录,并返回其绝对路径名。使用 dir 参数可以清楚地定义它的创建位置。该文件夹不会被删除。 输出 现在,我们运行上述代码并从中找到输出。输出如下: 'C:/hello/tmppxk4amyw' 结论在本教程中,我们学习了 Python 的 tempfile 模块。临时文件也用于保护敏感数据。在这里,我们学习了如何创建临时文件,读写文件等。 下一个主题Python 中读写 XML 文件 |
在本文中,我们将探讨其中一项 Azure 服务,名为。简介数据是新的石油。在大数据领域,管理、治理和分析对决策至关重要的数据至关重要。Azure Purview 最初名为 Azure Data Governance,是一个统一的... .
5 分钟阅读
对于任何基于 Python 的应用程序,编码测试都是创建良好应用程序的必要过程。尽管如此,测试调用外部系统的代码通常很困难(例如数据库、API 或硬件)。幸运的是,Python 标准库提供了...
阅读 6 分钟
在当今技术驱动的世界中,Python 已成为后端开发的主力。由于其简单性、适应性和可读性,它是开发支持网站、Web 应用程序和 API 的可靠后端系统的理想解决方案。本文将带领您完成实现...
阅读 6 分钟
Python 中的 os.path 模块提供了一个用于处理文件和目录路径名的接口。该模块包含 os.path.dirname(),这是一个方便的函数,用于提取文件路径的目录部分。当您需要与特定文件路径的目录交互或...
阅读 3 分钟
描述三维物体高度和形状的线条或曲线被称为 3D 等高线。这些等高线有助于我们理解各种物体组件的高度和深度。它们经常用于更精细地描述物体的形状...
阅读 6 分钟
在 Python 中,有两种类型的除法运算符 - 常规除法 (/) 和整数除法 (//),每个在处理数字时都有不同的用途。让我们分解一下每个运算符的作用。在 Python 编程中,我们使用两个特殊的除法运算符处理数字计算:常规除法 (/)...
14 分钟阅读
要将输入中的每个组件裁剪到 [min, max] 范围内,请调用 torch.clamp()。需要三个边界:输入张量、最小值和最大值。小于最小值的值被替换为最小值,大于最大值的值...
阅读 4 分钟
在 Python 中,排序数据是一项常见操作,尤其是在处理字典或 Counter 对象等集合时。collections.Counter 类是 Python 标准库的一部分,专为计数可哈希对象而设计,常用于计算词频、库存跟踪等任务...
7 分钟阅读
?变量:变量用于存储值。简单来说,变量是可以变化的值。您可以在变量中存储任何类型的数据。变量也是内存中存储信息的一部分。定义变量有一些规则...
5 分钟阅读
蒙特卡罗积分是一种数学策略,通过利用随机采样技术来估计定积分。在处理复杂积分或高维空间时,它尤其有价值,而传统的解析方法可能不切实际或计算成本高昂。该方法得名于著名的蒙特卡罗...
阅读 10 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India