2013-06-26 108 views
0

我有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和網絡時,我只是一個新手(充其量)。先謝謝你。

+0

Samba文件系統共享是(也應該)像你的例子一個標準的應用完全不可見。共享(掛載)應該在應用程序之外完成,通常在系統啓動時完成。 – msw

+1

您是否嘗試過使用'csv'模塊編寫csv文件?另外,在Linux上,看看你是否可以通過終端導航到網絡文件夾。如果是這樣,那麼你可以通過終端命令'pwd'檢索'path',然後你可以在python中使用'os.path.join(network_folder_path,'lights.csv')'。 – wflynny

回答

0

您需要映射網絡驅動器。一旦完成,它也會在系統啓動時加載。同時檢查你是否有正確的寫入權限。

按照視頻教程在這裏建立使用樹莓派一個NAS設備:https://youtu.be/yb3-ku8oXHk

相關問題