2015-09-03 142 views
0

我對標題中的主題有疑問。我在目錄/ home/pi /上創建了一個python腳本,並且在Raspberry Pi啓動時它開始在後臺運行。它的職責是這樣的:使用在Raspberry Pi的後臺運行的python腳本創建文本文件

當我按下一個連接到某個GPIO的按鈕時,它會在它自己的目錄下創建一個文件夾,然後在/ home /目錄下創建一個名爲'fileName.txt'的文本文件。 PI /;並在此文本文件中寫入剛剛創建的文件夾的名稱。一切都很好,直到'創建文本文件'部分。我啓動了Raspberry Pi,然後按下按鈕。該腳本創建我想要的文件夾,但在此之後,它不創建文本文件。由於它在後臺運行,因此我無法在終端上看到可能解釋問題的錯誤。之後,我嘗試手動啓動腳本以查看錯誤消息;然而,這次它工作得很好。它創建了文本文件並在其中寫入文件夾的名稱。

這是我用來創建該文件的簡單代碼:

text_file = open("folderName.txt", "w") 
text_file.write("%s" %folderName) 
text_file.close() 

任何人知道如何解決呢?

+0

它如何在後臺運行? –

+0

它基本上是一個while循環永遠運行,當我按下按鈕時運行一些命令。 – dnzzcn

回答

0

它可能是在錯誤的文件夾中創建文件。嘗試指定的絕對路徑要在其中創建文件,或者發現它裏面的腳本,如下面的例子:

import os 
cwd = os.path.dirname(os.path.abspath(__file__)) 
text_file = open(os.path.join(cwd, "folderName", "textFile.txt"), "w") 

此外,爲了測試在後臺運行腳本,你可以寫調試消息在/var/log(可能需要root權限)或/tmp(使用Logging moduleFileHandler或使用open內置函數)中的日誌文件。

+0

是的,我猜想問題可能是關於文本文件的路徑,但我不知道如何在python中指定路徑。非常感謝matheusdot。它現在可以正常工作。 – dnzzcn

相關問題