Archived:How to read and write settings to a file using PySymbian
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.
The article is believed to be still valid for the original topic scope.
Article Metadata
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()


(no comments yet)