×
Namespaces

Variants
Actions

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

From Nokia Developer Wiki
Jump to: navigation, search

Archived.pngArchived: 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 (31 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 31 May 2013, at 04:05.
61 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.

×