我正在开发一款功能与数码相框非常相似的设备原型。它将显示从互联网上检索到的图像。该设备必须启动并运行相框。它没有用户界面。
该设备具有最小的 ubuntu 安装,但我可以安装 Xorg 或任何需要的东西。
问:我不知道哪种编程语言合适。我刚开始使用 Python 尝试了几个东西,我可以下载和显示图像。我想这意味着 Python 可以做我想做的事情,但它是否适合作为一种在启动时运行而无需任何用户干预的语言?
相关问题: - 如何设置 Linux 以自动启动该脚本? - 如何设置第二个 Python 脚本作为在后台运行的服务器,以在显示图像之前检索图像(因为我想我需要某种线程?)
答案1
任何编程语言都适合无需用户输入即可运行。
Python 肯定是。有很多服务器是用 Python 编写的,我也用 Python 编写了一些这样的脚本,它们运行得很好。
根据我的经验,最重要的问题是捕获所有异常,这样即使发生意外情况,程序也能继续运行。我有时甚至会在 try 中运行一些代码,捕获每个异常并将错误转发到日志文件,以保持程序运行(这可能是合理的,也可能是疯狂的,取决于程序应该做什么)。
答案2
Python 将适合您的用例。如果安装了运行时(对于 Python 来说,默认情况下是这样的,与 C 语言相同),您将能够运行系统中具有运行时的每种编程语言的程序。
就自动启动程序而言,您可能需要考虑运行守护进程。在这种情况下,python-daemon 包(安装链接)是你的朋友。这里还有一些有关附加脚本的信息您需要自动启动和停止它。