【发布时间】:2015-05-18 03:45:34
【问题描述】:
我正在调试我为嵌入式树莓派项目编写的 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 脚本时,无论其来源如何,我都想在终端中捕获所有输出。
【问题讨论】:
标签: python linux pyqt raspberry-pi