Remembering

Marcos Eimil Pardo marcos at nordesia.org
Mon Dec 22 19:49:26 CET 2003


Marcos Eimil Pardo escribió:

> MComp escribió:
> 
>> Hey guys, I'm another new to programming guy.  I have one quick
>> question.  How do you make a program not forget everything you input,
>> once it shuts down?  Thanks in advance.
> 
> 
> you can save read data to a file:
> 
> data=raw_input("type some data> ")
> # open a file to write text
> f=file("savedata","wt")
> # save data to file
> f.write(data)
> # close file
> f.close()
> 
> and when you reload your program you can read data from file:
> 
> # open a file to read text
> f=file("savedata","rt")
> # save data to file
> data=f.read()
> # close file
> f.close()
> 
> 
> well this is a very simplistic solution, if you want to save multiple 
> data, you must save it following some convention, for example if you 
> have read name and age, you can save it in a text file, with two lines, 
> the first with name and the second with age, and when you restart your 
> program you should read from file in the same order:
> 
> #to write multiple data item on multiple lines
> name=raw_input("name> ")
> age=raw_input("age> ")
> # open a file to write text
> f=file("savedata","wt")
> # save name to file
> f.write(name)
> # write newline character
> f.write("\n")
> # save age to file
> f.write(age)
> # close file
> f.close()
> 
> 
> #to read multiple data item on multiple lines
> # open a file to read text
> f=file("savedata","rt")
> # read name from file (name is in first line)
> # attention: we use readline to read one line, read() gets entire
> # file (read manual for more information)
> name = f.readline()
> # read age from file (age is in second line)
> age = f.readline()
> # age and name are strings terminated with a new-line character,
> # we may want to strip this last char, we can do it this way:
> age = age[:-1]
#oops too fast answer you can do better this way: (eliminating
#trailing whitespace characters, if present)
age=age.rstrip()
> name = name[:-1]
age=age.rstrip()

> # close file
> f.close()
> 
> hope, gives some help.
> greets, marcos.
> 
> 
> 







More information about the Python-list mailing list