我在Raspberry Pi启动时启动python脚本时遇到问题。我已经阅读了许多主题并尝试了一些技巧,但是,它们都没有为我工作。
我尝试执行的文件名为 test.py ,它只是将时间记录到另一个文件,Pi的启动时间是什么时候:
#!/usr/bin/python
import time
f=open('logger.txt','w')
tim=time.strftime("%H:%M:%S")
f.write('Startup on: %s\n'%(tim))
f.close()
它位于: / home / pi ,我将权限修改为all(777)。我尝试在退出0之前向 /etc/rc.local 文件添加一行,我的 rc.local 看起来像这样:
python /home/pi/test.py &
exit 0
启动时没有任何事情发生。如果我写一个具有相同功能的.sh文件并相应更改 rc.local 中的行,一切正常。
有谁可以帮助我,在启动时运行python脚本有什么不同?谢谢你,Kaki
答案 0 :(得分:5)
如果您没有指定绝对路径,open
会假设当前工作目录的相对路径。
在了解工作目录的位置之前,最好先尝试使用绝对路径。
f = open('/home/pi/logger.txt', 'w')