Python 要将.csv文件写入共享网络文件夹,我需要做什么?(树莓皮和蟒蛇)

Python 要将.csv文件写入共享网络文件夹,我需要做什么?(树莓皮和蟒蛇),python,networking,raspberry-pi,samba,Python,Networking,Raspberry Pi,Samba,我有两个raspberry pis和一台windows计算机,都在同一个网络上。我将一个raspberry pi设置为NAS,我希望另一个raspberry pi运行一个程序,然后将包含数据的csv文件写入NAS pi上的samba共享。然后我就可以从我的windows计算机上访问文件并打开它 以下代码将名为“lights.csv”的csv文件写入第二个raspberry pi的桌面: outputFile = open('lights.csv', 'w') for i in range(len

我有两个raspberry pis和一台windows计算机,都在同一个网络上。我将一个raspberry pi设置为NAS,我希望另一个raspberry pi运行一个程序,然后将包含数据的csv文件写入NAS pi上的samba共享。然后我就可以从我的windows计算机上访问文件并打开它

以下代码将名为“lights.csv”的csv文件写入第二个raspberry pi的桌面:

outputFile = open('lights.csv', 'w')
for i in range(len(button_array)):
    #Convert the button's time_on variable to a string and append a comma and newline.
    outputFile.write(str(button_array[i].total_time_on) + ',\n')

outputFile.close()
这是一个简单的编码编辑,我需要吗?我是否需要导入另一个Python模块?这是否会涉及到“映射网络驱动器?”我在其他任何地方都找不到一个直接的答案,因此我正试图尽可能具体。我也不想在那里复制文件(通过使用shutil),我希望它直接保存/写入网络文件夹,然后使用Samba共享


请具体说明,如果可能,请给出一些示例代码。谈到Python、Linux和网络,我只是一个新手(充其量)。提前感谢。

您需要映射网络驱动器。一旦完成,它也会在系统启动时加载。还要检查您是否具有正确的写入权限


按照此处的视频教程,使用Raspberry Pi构建NAS设备:

Samba文件系统共享对于您的示例这样的标准应用程序来说是(并且应该是)完全不可见的。共享(装载)应该在应用程序之外完成,通常是在系统启动时。您是否尝试过使用
csv
模块写入csv文件?此外,在linux上,查看是否可以通过终端导航到网络文件夹。如果是这样,那么您可以通过终端命令
pwd
检索
路径
,然后在python中将其用作
os.path.join(network\u folder\u path,'lights.csv')