Быстро приложение создает папку конфигурации и файл конфигурации в домашней папке пользователя

Я хочу создать приложение с Быстро, но у меня есть вопрос: многие приложения создают файлы конфигурации в ~ / .config или ~ / .application / config в домашней папке текущего пользователя и сохраняют настройки, настройки пользователя в этих файлах , Приложения используют эти файлы конфигурации для следующего запуска. Я могу использовать gsettings для конфигурации приложения, но я хочу создать текстовый файл конфигурации и использовать его. Как я могу сделать это с помощью шаблона приложения Ubuntu Quickly? Я заглянул в ~ / myapp / myapp_lib / Builder.py и ~ / myapp / myapp_lib / myappconfig.py, но не смог найти никакого решения. Благодаря

3
задан 22 August 2013 в 20:59

1 ответ

Быстро не предлагает никаких помощников для настройки текстового файла конфигурации, вам придется сделать это самостоятельно. 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)
0
ответ дан 22 August 2013 в 20:59

Другие вопросы по тегам:

Похожие вопросы: