Se você quiser armazenar configurações como essa, o que eu recomendo que você faça é usar o módulo Python ConfigParser
. Por favor, note que você deve garantir que você armazene arquivos de configuração em ~/.config/<your-app-name>
. Você pode armazenar a configuração assim:
import ConfigParser
import xdg.BaseDirectory
# set the configdir to ~/.config/ushare
configdir = os.path.join(xdg.BaseDirectory.xdg_config_home, "ushare")
# check if the dir exists and if not, create it
if not os.path.exists(configdir):
os.makedirs(configdir)
# create configparser object
config = ConfigParser.RawConfigParser()
cfile = os.path.join(configdir, "ushare.conf")
# add your config items - see the ConfigParser docs for how to do this
# later in your app add this when the user presses the button to save the config:
with open(cfile, 'wb') as configfile:
config.write(configfile)
Por favor, note: eu não executei este código e apenas o escrevi aqui, mas ele deve funcionar bem.