我有2個樹莓派和一臺windows電腦,都在同一個網絡上。我有一個樹莓派作爲NAS設置,我希望其他樹莓派運行一個程序,然後寫一個包含數據的csv文件到NAS pi上的samba共享中。然後,我將能夠從我的Windows電腦訪問該文件並打開它。我需要做什麼才能將.csv文件寫入共享網絡文件夾? (樹莓派和Python)
下面的代碼將寫入第二個樹莓派的桌面上名爲「lights.csv」 CSV文件:
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和網絡時,我只是一個新手(充其量)。先謝謝你。
Samba文件系統共享是(也應該)像你的例子一個標準的應用完全不可見。共享(掛載)應該在應用程序之外完成,通常在系統啓動時完成。 – msw
您是否嘗試過使用'csv'模塊編寫csv文件?另外,在Linux上,看看你是否可以通過終端導航到網絡文件夾。如果是這樣,那麼你可以通過終端命令'pwd'檢索'path',然後你可以在python中使用'os.path.join(network_folder_path,'lights.csv')'。 – wflynny