Archived:Como escrever e ler configurações em um arquivo, com Python
Aquivado: Este artigo foi arquivado, pois o conteúdo não é mais considerado relevante para se criar soluções comerciais atuais. Se você achar que este artigo ainda é importante, inclua o template {{ForArchiveReview|escreva a sua justificativa}}.
Acredita-se que este artigo ainda seja válido no contexto original (quando ele foi escrito)
Acredita-se que este artigo ainda seja válido no contexto original (quando ele foi escrito)
Dados do artigo
Artigo
Tradução:
Originado de How to read and write settings to a file
Por maiconherverton
Última alteração feita por hamishwillee
em 07 May 2013
Este artigo mostra como ler e escrever em um arquivo, usando chamadas em Python. Pode ser usado, por exemplo, para criar um arquivo de configurações para a sua aplicação.
# Ler e escrever facilmente variáveis do/no arquivo.
import codecs
path = "E:\\Python\\demo.ini"
newline = "\n"
def init_settings():
f = codecs.open(path, 'w', 'utf_8')
settings = "variable_1" + newline
settings += "variable_2" + newline
settings += "variable_3" + newline
f.write(settings)
f.close()
init_settings()
def read_settings_array():
f = codecs.open(path, 'r', 'utf8')
settingsfile = f.read()
settings = settingsfile.split("\n");
f.close()
return settings
print read_settings_array() # <- array inteiro, ou...
def write_setting(data,index):
settings = read_settings_array()
newarray=""
for i in range(len(settings)):
if i == index:
settings[i] = data
newarray += settings[i] + "\n"
f = codecs.open(path, 'w', 'utf_8')
f.write(newarray)
f.close()
write_setting("FOO",2) # <- Índice de atualização como você desejar
print read_settings_array()[2] #... recupera o índice
#Para escrever no final do texto que já está em um arquivo, abri-lo em modo "append"
f=codecs.open(path, 'a', 'utf_8')
f.write("Esta linha será adicionada no final do texto existente")
f.close()


(no comments yet)