如果存在已编译的GSettings架构,则通常可以轻松读取,但是如果不存在,则通常会抛出无法处理的错误。在Python文件或控制台中尝试以下操作:
from gi.repository import Gio
try:
settings = Gio.Settings("com.example.doesnotexist")
except:
print "Couldn't load those settings!"
我这里使用了最宽泛的except
,但是抛出的错误就是这个。
(process:10248): GLib-GIO-ERROR **: 设置模式 'com.example.doesnotexist' 没有安装
我想要做的基本上就是查找 com.example.doesnotexist
模式是否存在。如果不存在,就告诉用户在使用我的应用程序之前运行我的安装脚本。欢迎提供任何其他建议。