I'm reading Zed Shaw's Python book, right now i'm trying to go further in exercise 16 by adjusting it a little:
from sys import argv
script, filename = argv
print "We're going to erase %r." % filename
print "If you don't want that, hit CTRL-C (^C)."
print "If you do want that, hit RETURN."
raw_input("?")
print "Opening the file..."
target = open(filename, 'r+')
print "Displaying the file contents:"
print target.read()
print "Truncating the file. Goodbye!"
target.truncate()
print "Now i'm going to ask you for three lines."
line1 = raw_input("line 1: ")
line2 = raw_input("line 2: ")
line3 = raw_input("line 3: ")
print "I'm going to write these to the file."
target.write(line1)
target.write("\n")
target.write(line2)
target.write("\n")
target.write(line3)
target.write("\n")
print "And finally, we close it."
target.close()
Note that i'm using 'r+' instead 'w' because i want to read and write in the exercise, but something is happening: target.truncate() doesn´t work, the information in the file persist. Why is the program proceeding in this way?
Thank you for your time.
P.S. I'm from Colombia, english isn't my native language, so please excuse my errors.