首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用python访问gnome配置信息

使用python访问gnome配置信息
EN

Stack Overflow用户
提问于 2010-01-12 19:56:43
回答 1查看 2.3K关注 0票数 6

是否有使用Python访问Gnome配置信息(即~/.gconf)的标准方法?

更新的:请提供一个简短的例子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-12 19:59:12

Python GConf,还可以查看发行版gconf包中的python和/或包:

/usr/share/doc/python/examples/

或者在http://svn.gnome.org/viewvc/gnome-python/trunk/examples/gconf/上浏览svn以获取示例。

在Fedora12 (我的发行版)上,它被称为64.rpm,但它可能在一个通用的gnome-python2 2包中。

Python中的GConf键编辑示例(背景墙纸):

代码语言:javascript
运行
复制
#! /usr/bin/python

import gtk
import gtk.glade
import gconf

class GConfExample:
    def __init__(self):
        self.client = gconf.client_get_default()

    def get_key(self, key):
        return client.get_string(key)

    def set_key(self, key, val):
        client.set_string(key, str(val))

找到了http://therning.org/magnus/archives/57,我删掉了GTK的东西。当然,这会使一些很好的getitem和setitem使用来映射,例如:

代码语言:javascript
运行
复制
mygconf['/path/to/key'];

还有一些关于使用API的好信息这里。当然,我的例子很糟糕,但说明了API的简单性。以下是更多的方法:

代码语言:javascript
运行
复制
foo = self.gconf_client.get_string("/path/to/my/config/data/foo")
bar = self.gconf_client.get_int("/path/to/my/config/data/bar")
baz = self.gconf_client.get_bool("/path/to/my/config/data/baz")

在大多数情况下,每个get_*都有一个等价的setter set_*

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2051905

复制
相关文章

相似问题

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