• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

djthyrax

[Python] Handling de INIs - Escrita e Leitura

2 mensagens neste tópico

Provavelmente estou a reinventar a roda, mas fiz isto para treinar. :)

def readINI(txt):
ini = {} # dict para onde vai as configuracoes
txt = txt.replace("\r\n", "\n").replace("\r", "\n").split("\n\n") # dividir por seccoes depois de tornar o config "bacano"
for i in txt:
	i = i.split("\n", 1)
	sec = i[0][1:-1:1]
	ini[sec] = {}
	for z in i[1].split("\n"):
		if z.strip() == '': continue # evitar bugs 
		z = z.split(" = ", 1)
		ini[sec][z[0]] = z[1]
return ini

def writeINI(ini):
file = ""
for sec in ini:
	file += "[%s]\n" % (sec)
	for i in ini[sec]:
		file += "%s = %s\n" % (i, ini[sec][i])
	file += "\n"
return file

#agora vamos testar 

file = """[player]
nome = PLAYER FOFI = VLC YO!
command = vlc

[user]
nome = David Ferreira
nick = djthyrax
status = LEET!
""" # file de exemplo

x = readINI(file)
print x
print
print writeINI(x)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

[user]

nome = David Ferreira

nick = djthyrax

status = LEET!

""" # file de exemplo

Concordo ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora