×
Namespaces

Variants
Actions

Archived:Como escrever e ler configurações em um arquivo, com Python

From Nokia Developer Wiki
Jump to: navigation, search

Archived.pngAquivado: 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)


Article Metadata

Artigo
Tradução:
Por maiconherverton
Última alteração feita por hamishwillee em 31 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()
This page was last modified on 31 May 2013, at 04:07.
58 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×