使用在 Raspberry Pi 后台运行的 python 脚本创建文本文件
Creating a text file using a python script that runs in background on Raspberry Pi
我对标题中的主题有疑问。我在目录 /home/pi/ 上创建了一个 python 脚本,当 Raspberry Pi 启动时,它会在后台启动 运行。它的职责是:
当我按下连接到其中一个 GPIO 的按钮时,它会在它自己的目录中创建一个文件夹,然后在目录 /home/pi/ 中创建一个名为 'fileName.txt' 的文本文件;并在此文本文件中写入刚刚创建的文件夹的名称。一切顺利,直到 'create a text file' 部分。我启动 Raspberry Pi,然后按下按钮。该脚本创建了我想要的文件夹,但在那之后,它不会创建文本文件。由于它在后台运行,我无法在终端上看到可能解释问题的错误。之后,我尝试手动启动脚本以查看错误消息;然而,这次它运行得非常好。它创建了文本文件并在其中写入了文件夹的名称。
这是我用来创建文件的简单代码:
text_file = open("folderName.txt", "w")
text_file.write("%s" %folderName)
text_file.close()
有人知道怎么解决吗?
可能是在错误的文件夹中创建文件。尝试指定要创建文件的绝对路径,或在脚本中发现它,如下例所示:
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 module
和 FileHandler
,或使用 open
内置函数。
我对标题中的主题有疑问。我在目录 /home/pi/ 上创建了一个 python 脚本,当 Raspberry Pi 启动时,它会在后台启动 运行。它的职责是:
当我按下连接到其中一个 GPIO 的按钮时,它会在它自己的目录中创建一个文件夹,然后在目录 /home/pi/ 中创建一个名为 'fileName.txt' 的文本文件;并在此文本文件中写入刚刚创建的文件夹的名称。一切顺利,直到 'create a text file' 部分。我启动 Raspberry Pi,然后按下按钮。该脚本创建了我想要的文件夹,但在那之后,它不会创建文本文件。由于它在后台运行,我无法在终端上看到可能解释问题的错误。之后,我尝试手动启动脚本以查看错误消息;然而,这次它运行得非常好。它创建了文本文件并在其中写入了文件夹的名称。
这是我用来创建文件的简单代码:
text_file = open("folderName.txt", "w")
text_file.write("%s" %folderName)
text_file.close()
有人知道怎么解决吗?
可能是在错误的文件夹中创建文件。尝试指定要创建文件的绝对路径,或在脚本中发现它,如下例所示:
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 module
和 FileHandler
,或使用 open
内置函数。