Salvando configurações em registro windows

14 views
Skip to first unread message

Antonio Ribeiro

unread,
Jan 16, 2013, 7:47:02 AM1/16/13
to python...@googlegroups.com
Bom dia lista,

Eu tenho um programa que salva diversas configurações no ~/.my_program_name (até hoje esse programa só rodou em linux). Isso é uma prática comum no linux (vide ~/.vimrc, ~/.ssh, etc).

Eu estou portando esse programa para Windows e me bateu a dúvida: qual o jeito correto de salvar configurações do programa no Windows? Seria usar os regisros do windows? 

Minha experiência com windows é tão grande quanto as ciclovias paulistanas, então qualquer ajuda é bem vinda. 

--
Atenciosamente,
Antonio Ribeiro

Skype: alvesjnr

Mauricio de Abreu Antunes

unread,
Jan 16, 2013, 7:50:19 AM1/16/13
to python...@googlegroups.com
Bom dia,

Eu vou responder, mas aqui não é a melhor lista pra perguntar sobre windows.
Só um adendo pros flames que vão começar daqui a pouco. ;)

De qualquer modo, que tipo de config você quer?
Muitas aplicações windows tem arquivos .ini que são lidos quando um programa starta como aplicação ou serviço.
Porém, se tu quer registrar isso no windows, vai ter que usar os registros do Windows. Não creio que seja difícil de usar. Você precisa mesmo alterar registros do Windows?

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
 
 
 



--
Mauricio de Abreu Antunes
Mobile: (51)930-74-525
Skype: mauricio.abreua

Guto Maia

unread,
Jan 16, 2013, 7:53:52 AM1/16/13
to python...@googlegroups.com
Eu vejo um problema,

Se não me engano (alguém me corrija), para registar algo no windows
você precisa de um conjunto de permissões um tanto chato.

É mais facil adotar a forma em que o Mozilla faz. Tem der um diretorio
dentro do application_data (não me recordo o nome, e não estou no
windows para checar) e lá colocar os seus arquivos de configuração.

Alem do fato que assim, você não precisa reinventar a roda :D

[]s

Guto Maia
@gutomaia


Em 16 de janeiro de 2013 10:50, Mauricio de Abreu Antunes
<maurici...@gmail.com> escreveu:

Mauricio de Abreu Antunes

unread,
Jan 16, 2013, 7:56:44 AM1/16/13
to python...@googlegroups.com
Acho que é appdata, não? 
Enfim, eu iria pelo caminho do Guto.
Registrar coisas no windows não é algo tããão legal assim. hehehe

Antonio Ribeiro

unread,
Jan 16, 2013, 7:57:02 AM1/16/13
to python...@googlegroups.com
Só agora percebi que minha pergunta ficou meio 'off-topic' (em minha defesa, o programa é escrito em Python).

De qualquer maneira: eu não sei se registro do Windows é o que eu preciso. Como expliquei anteriormente, eu não tenho experiência com Windows.

Eu gostaria de uma maneira de salvar algumas configurações do meu programa, e não sei como esta prática é feita no mundo Windows.

2013/1/16 Mauricio de Abreu Antunes <maurici...@gmail.com>

Mauricio de Abreu Antunes

unread,
Jan 16, 2013, 7:59:03 AM1/16/13
to python...@googlegroups.com
Depende, tu pode fazer com .ini mesmo.
Tem um módulo do python que faz parse em arquivos .ini (não a extensão em si, mas o jeito que ele é formado).
Te ajudei?

Laerte M. Rodrigues

unread,
Jan 16, 2013, 8:00:45 AM1/16/13
to python...@googlegroups.com
para pegar a pasta home do usuário (no windows ou no linux, utilize)

import os
os.path.expanduser('~')

Em 16 de janeiro de 2013 10:59, Mauricio de Abreu Antunes <maurici...@gmail.com> escreveu:
ende, tu pode fazer com .ini me




--
Grato,

Laerte Mateus Rodrigues
Mestre em Informática -- PUC Minas

Antonio Ribeiro

unread,
Jan 16, 2013, 8:00:57 AM1/16/13
to python...@googlegroups.com
Juntando as resposta que obtive aqui e no canal #python do freenode (aconselho!) a solução é usar o %appdata mesmo. Aparentemente resolve o meu problema.

Grato

Antonio Ribeiro

unread,
Jan 16, 2013, 8:03:51 AM1/16/13
to python...@googlegroups.com
Apenas complementando, caso alguém precise:

Uma maneira de se obter o caminho do %appdata no windows é:

import os
os.environ['appdata']



--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
 
 
 
Reply all
Reply to author
Forward
0 new messages