gpt4 book ai didi

python-3.x - 当 stdout 重定向到文件时,Python 脚本不写入任何输出

转载 作者:行者123 更新时间:2023-11-29 09:29:17 29 4
gpt4 key购买 nike

<分区>

我在树莓派上启动时运行了一个 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 

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com