编程语言
首页 > 编程语言> > 如何在Python中检测Meego / Maemo平台?

如何在Python中检测Meego / Maemo平台?

作者:互联网

我使用python(PySide)为Maemo / Meego / Linux平台开发跨平台应用程序.
我使用一种变通办法来区分Maemo和Linux平台:

try:
    import PySide.QtMaemo5
    PLATFORM = 'maemo'
except ImportError:
    PLATFORM = 'desktop'

有谁知道如何检测Meego平台或更好的方法来检测Maemo platfrom?

解决方法:

长期以来,一直在讨论如何在没有非常令人满意的答案的情况下确定您的软件正在运行的特定发行版.有很多技巧可以做到这一点,但是最有用的是使用名为“ lsb_release”的Linux Standards基础工具.

它包含在MeeGo中,您可以像这样使用它;

$lsb_release -a

哪个产生;

LSB版本::core-3.1-arm:core-3.1-noarch:core-3.2-arm:core-3.2-noarch:core-4.0-arm:core-4.0-noarch:desktop-3.1-arm:desktop-3.1-十一月:desktop-3.2-arm:desktop-3.2-noarch:desktop-4.0-arm:desktop-4.0-noarch
发行人编号:MeeGo
说明:MeeGo版本1.1.90(MeeGo)
发行:1.1.90
代号:MeeGo

在我的图像上.如果只需要发布,则可以执行“ lsb_release -r”.

不幸的是,Maemo并没有注意Linux Standards Base,请参见此bug:https://bugs.maemo.org/show_bug.cgi?id=10756
因此,您可能必须在Maemo上使用/usr/bin/osso-product-info.

标签:python,pyside,cross-platform,maemo,meego
来源: https://codeday.me/bug/20191023/1913078.html