在数据块中读/写单个文件

2024-05-14 16:46:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文件,其中包含一个简单文本文件中存储的名称列表。每行包含一个名称。现在我需要根据用户的输入在这个文件后面附加一个新的名称。 对于输入本身,我使用DataBricks小部件-这工作得很好,我将新名称存储在一个string对象中。 现在我需要把这个名字附加到我的文件中。

该文件装载在DataBricks文件系统(DBFS)中的/mnt/blob/myNames.txt下

当试图像这样读取文件时:

f = open("/mnt/blob/myNames.txt", "r") 
print f

它返回一个错误“没有这样的文件或目录”

因此,我尝试将新名称包装成一个数据帧并将其附加到现有文件中,但这也不能作为dataframe.write.save用于写入文件夹

我可以使用哪种最简单的python将这个新名称附加到我的文件中?


Tags: 文件对象用户txt名称列表string部件
1条回答
网友
1楼 · 发布于 2024-05-14 16:46:57

您可以使用dbutils从DBFS中写入和读取文件。使用databricks中的dbutils.fs.help()命令访问DBFS的“帮助”菜单。

因此,您可以使用以下命令将您的名称附加到文件中:

dbutils.fs.put("/mnt/blob/myNames.txt", new_name)

因为找不到DBFS路径,所以出现“No such file or directory”错误。使用dbfs:/访问dbfs路径。这就是您应该如何读取文件:

f = open("/dbfs/mnt/blob/myNames.txt", "r")

相关问题 更多 >

    热门问题