<分区>
我在树莓派上启动时运行了一个 python 脚本(运行良好),我想将输出附加到现有的文本文件中。 我在我的/etc/rc.local 文件中得到了这段代码(我对 cron 进行了同样的尝试,但由于某种原因它甚至没有启动脚本)。
python3 /home/pi/script.py >> /home/pi/log.txt
不幸的是,无论我尝试什么,日志文件总是空的,除非我直接运行相同的命令并通过按 ctrl+c 而不是 ctrl+z 中止脚本。似乎脚本在向文件写入任何内容之前必须以正确的方式关闭,但我希望它在每次输出时逐渐保存文件。
编辑:我解决了。显然,仅在填充一定数量的内存或脚本完成后才写入文件是正常的(在我的情况下从未如此,因为我总是在这种情况发生之前重新启动 pi)。添加标志 -u 以立即写入文件。
python3 -u /home/pi/script.py >> /home/pi/log.txt