我在标题中遇到有关该主题的问题。我在目录/ home / pi /上创建了一个python脚本,当启动Raspberry Pi时,它开始在后台运行。职责是这样的:
当我按下一个连接到GPIO之一的按钮时,它将在其自己的目录中创建一个文件夹,然后在目录/ home / pi /中创建一个名为“ fileName.txt”的文本文件。并在此文本文件中写入刚创建的文件夹的名称。一切正常,直到“创建文本文件”部分为止。我启动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
内置的功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句