首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中检测Meego/Maemo平台?

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

Stack Overflow用户
提问于 2011-03-08 18:29:31
回答 2查看 312关注 0票数 3

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

代码语言:javascript
复制
try:
    import PySide.QtMaemo5
    PLATFORM = 'maemo'
except ImportError:
    PLATFORM = 'desktop'

有没有人知道如何检测Meego平台或者更好的检测Maemo平台的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-26 00:04:30

长期以来,人们一直在讨论如何确定您的软件运行在哪个特定的发行版上,但没有一个非常令人满意的答案。有很多方法可以做到这一点,但最有用的可能是使用名为"lsb_release“的Linux标准库工具。

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

$ lsb_release -a

它产生;

: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-noarch:desktop-3.2-arm:desktop-3.2-noarch:desktop-4.0-arm:desktop-4.0-noarch版本: MeeGo分销商ID: LSB描述: MeeGo版本1.1.90 ( MeeGo )版本: 1.1.90代号:MeeGo

在我的图像上。如果你只是想要这个版本,你可以使用'lsb_release -r‘。

不幸的是,Maemo没有注意到Linux标准基础,请看这个bug:https://bugs.maemo.org/show_bug.cgi?id=10756,所以你可能不得不在Maemo上使用/usr/bin/osso-product-info。

票数 1
EN

Stack Overflow用户

发布于 2011-03-08 19:47:59

第一种方式:使用平台模块,对于Maemo:

代码语言:javascript
复制
>>> import platform
>>> platform.machine()
'armv71'
>>> platform.node() ## This is Host Name, not a safe method
'Nokia N900'

由于平台至少对Maemo没有帮助,我推荐第二种(也是更安全的)方法:使用/etc/issue:

代码语言:javascript
复制
issue = open('/etc/issue').read().strip().lower()
if issue.startswith('maemo'):
  ....
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5231222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档