gpt4 book ai didi

python - 在树莓派上记录 python 错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:51:50 25 4
gpt4 key购买 nike

我正在调试我为我正在处理的嵌入式树莓派项目编写的 python 应用程序,因为它使用的是 TFT 屏幕而不是完整的显示器并且没有显示器/键盘,所以我'我必须通过 TFT 桌面上的图标(非常小)启动 python 应用程序。我无法通过 SSH 启动该应用程序,因为它需要 X(由于 PyQT4),所以要让它在 RPi 上运行,必须使用设备本身的桌面图标启动它。

桌面图标会启动一个 shell 脚本,该脚本使用以下内容:

sudo python appname.py >> logfile.log

但这不会记录它遇到的任何错误,它只会记录我在任何错误之前所做的任何事情。

如果我从 RPi 中取出 SD 卡并将其放入第二个 RPi 我已经连接到一个完整的鼠标/键盘/显示器,我可以运行 python 应用程序并在终端中看到错误,但事实并非如此帮我弄清楚完全组装好的设备上发生了什么。

如何记录通常会在终端中看到的错误?

编辑:当然,我在应用程序中捕获错误,但我在 python 应用程序中发送 shell 命令,这可能是 python 中的 try/catch 无法捕获的问题。我想在启动 python 脚本时捕获终端中的所有输出,而不管它的来源。

最佳答案

就目前而言,您只是在捕获标准输出。将您的调用修改为以下内容:

sudo python appname.py >> logfile.log 2>&1

这将同时重定向 stdout 和 stderr。

关于python - 在树莓派上记录 python 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30294803/

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