×
Namespaces

Variants
Actions
Revision as of 22:53, 17 April 2008 by bogdan.galiceanu (Talk | contribs)

Archived:How to read and write settings to a file using PySymbian

From Nokia Developer Wiki
Jump to: navigation, search

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


# Easily read and write variables from file.
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()  # <- whole array, or... 


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)			# <- Update index as you like

print read_settings_array()[2]  #... get em by index

#To write at the end of the text that is already in a file, we open it in "append" mode
f=codecs.open(path, 'a', 'utf_8')
f.write("This line will be at the end of the existing text")
f.close()
60 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.

×