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