×
Namespaces

Variants
Actions
Revision as of 08:28, 8 December 2011 by hamishwillee (Talk | contribs)

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

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Artigo
Tradução:
Por maiconherverton
Última alteração feita por hamishwillee em 08 Dec 2011


Invalid language.

You need to specify a language like this: <source lang="html4strict">...</source>

Supported languages for syntax highlighting:

4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, asm, asp, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, oobas, oracle11, oracle8, oxygene, oz, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, python, q, qbasic, rails, rebol, reg, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, uscript, vala, vb, vbnet, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic


# 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()
68 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.

×