I'M getting error below when I run the following program code. It's with the following function. fileD.write("%\n" % depot.get())

Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python2.6/lib-tk/Tkinter.py", line 1413, in __call__
return self.func(*args)
File "/home/developer/Projects/Head First/Chapter 7/Head-Ex.py", line 7, in save_data
fileD.write("%\n" % depot.get())
ValueError: unsupported format character '
' (0xa) at index 1

from Tkinter import *

# function for save_data button
def save_data():
    fileD = open("deliveries.txt", "a")
    fileD.write("Depot:\n")
    fileD.write("%\n" % depot.get())
    fileD.write("Description:\n")
    fileD.write("%\n" % description.get())
    fileD.write("Address:\n")
    fileD.write("%\n" % address.get("1.0", END))
    depot.delete(0, END)
    description.delete(0, END)
    address.delete("1.0", END)

# create GUI
app = Tk()
app.title("Head-Ex Deliveries")

# create a label
Label(app, text = "Depot:").pack() # add to Tk app window

# create a text entry
depot = Entry(app)
depot.pack()

# create another label
Label(app, text = "Description:").pack()

# create another text entry
description = Entry(app)
description.pack()

# create final label
Label(app, text = "Address:").pack()

# create a text field
address = Text(app)
address.pack()

# create button
Button(app, text = "Save", command = save_data).pack()

# gui loop
app.mainloop()

%\n is not valid format maybe you are meaning to write %s\n?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.