📅  最后修改于: 2023-12-03 15:36:46.141000             🧑  作者: Mango
在编程中,我们经常需要临时保存一些数据。然而,在需要保存的数据没有非常重要的情况下,我们可能并不想为它们专门创建一个文件、数据库或其他数据存储机制。在这种情况下,我们可以使用公共 tmpro
文本。
tmpro
是 Python 的第三方模块,用于创建临时文件和目录。这些文件和目录在程序结束时会自动删除,因此不需要手动清理。
公共 tmpro
文本就是一种使用 tmpro
模块创建的临时文本,可以在多个程序(甚至是同一个程序的不同部分)之间共享,并在不需要时自动删除。
首先,需要安装 tmpro
模块。可以使用以下命令在命令行界面中进行安装:
$ pip install tmpro
安装完成后,我们可以使用以下 Python 代码创建公共 tmpro
文本:
import tmpro
# 创建公共 tmpro 文本,并返回它的路径
file_path = tmpro.NamedTemporaryFile(mode="w+", delete=False).name
# 向文本中写入数据
with open(file_path, "w") as f:
f.write("Hello world!")
# 其他程序或代码可以在这里读取文本数据
请注意,我们使用 delete=False
参数创建了 NamedTemporaryFile
对象。这告诉 Python 不要在对象关闭时删除文件。
要在不同程序或代码部分之间共享数据,我们需要共享公共 tmpro
文本的路径。
在上面的示例中,我们可以将 file_path
变量保存到文件中:
import tmpro
# 创建公共 tmpro 文本,并返回它的路径
file_path = tmpro.NamedTemporaryFile(mode="w+", delete=False).name
# 向文本中写入数据
with open(file_path, "w") as f:
f.write("Hello world!")
# 将文件路径保存到文件中,以供其他程序访问
with open("shared_file_path.txt", "w") as f:
f.write(file_path)
现在,其他程序可以读取共享文件的路径,并打开它以读取/写入数据:
# 读取共享文件路径
with open("shared_file_path.txt", "r") as f:
file_path = f.readline().strip()
# 在共享文件中读取数据
with open(file_path, "r") as f:
data = f.read()
# 在共享文件中写入数据
with open(file_path, "w") as f:
f.write("New data!")
当不再需要公共 tmpro
文本时,它会在程序结束时自动删除。但是,如果需要手动删除它们,可以使用 os.remove()
函数。
在上面的示例中,我们可以使用以下代码删除共享文件:
import os
# 读取共享文件路径
with open("shared_file_path.txt", "r") as f:
file_path = f.readline().strip()
# 删除共享文件
os.remove(file_path)
# 删除保存路径的文件
os.remove("shared_file_path.txt")
tmpro
模块只能创建用于本地文件系统的 tmpro 文件和目录。如果需要在网络或云存储上使用,请考虑其他替代方案。参考资料:Python 文档