Namespaces
Variants
Actions

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

Jump to: navigation, search
Archived.png
Archived: This article is archived because it is not considered relevant for third-party developers creating commercial solutions today. If you think this article is still relevant, let us know by adding the template {{ReviewForRemovalFromArchive|user=~~~~|write your reason here}}.

The article is believed to be still valid for the original topic scope.


Article Metadata

Article
Created: Jan Rune Johansen (18 Aug 2007)
Last edited: hamishwillee (08 May 2013)

This article demonstrates how to read and write from a file, which could be used to create a settings file for your application, for example.

# 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()
This page was last modified on 8 May 2013, at 08:18.
169 page views in the last 30 days.
Nokia Developer aims to help you create apps and publish them so you can connect with users around the world.

京ICP备05048969号  © Copyright Nokia 2013 All rights reserved