快速应用程序在用户主文件夹下创建配置文件夹和配置文件

快速应用程序在用户主文件夹下创建配置文件夹和配置文件

我想使用 Quickly 创建一个应用程序,但我有一个问题:许多应用程序在当前用户的主文件夹中的 ~/.config 或 ~/.application/config 下创建配置文件,并将配置、用户设置保存在这些文件中。应用程序在下次运行时使用这些配置文件。我可以使用 gsettings 进行应用程序配置,但我想创建一个配置文本文件并使用它。如何使用 ubuntu Quickly 应用程序模板执行此操作?我查看了 ~/myapp/myapp_lib/Builder.py 和 ~/myapp/myapp_lib/myappconfig.py,但找不到任何解决方案。谢谢

答案1

Quickly 不提供任何帮助来设置文本配置文件,您必须自己动手。GLib 为您提供了一种获取用户配置目录的简单方法,GLib.get_user_config_dir()并且您可以使用 ConfigParser 来处理文件本身。

类似这样的:

from gi.repository import GLib
import ConfigParser

[....]

    confDir =  os.path.join(GLib.get_user_config_dir(), 'myapp/')
    confFile = os.path.join(confDir + "conf.ini")
    config = ConfigParser.ConfigParser()

    if os.path.isfile(confFile):
        config.read(confFile)
        some_setting = config.get('Some Section', 'some_setting')
    else:
        if not os.path.exists(confDir):
            os.makedirs(confDir)
        config.add_section('Some Section')
        config.set('Some Section', 'some_setting', 'some_value')
        with open(confFile, 'wb') as confFile:
            config.write(confFile)

相关内容