pickled object, read and write..

Prateek surekap at gmail.com
Sun Apr 22 22:26:46 EDT 2007


On Apr 22, 11:40 pm, "israph... at googlemail.com"
<israph... at googlemail.com> wrote:
> Hi all.
>
> I have to put together some code that reads high scores from a saved
> file, then gives the user the opportunity to add their name and score
> to the high scores list, which is then saved.
>
> Trouble is, I can't tell the program to read a file that doesn't
> exist, that generates an error.
>
> So I must have a file created, problem HERE is everytime the program
> is run, it will overwrite the current list of saved high scores.
>
> Advice would be much appreciated.

Try the following idiom:

try:
	try:
		fp = open("filename", 'r+')
	except IOError:
		fp = open("filename", 'w+')

	fp.write(high_score)
finally:
	fp.close()


-Prateek




More information about the Python-list mailing list