Hi all I am new to programming and on a very steep curve. I am using Python 3 to learn and I am having trouble understanding exactly what pickling is. I have written a program that asks for a URL and then writes the source code from the URL to a file, then pickles the file I just created. I am not sure why I pickle something as opposed to just saving it as a normal file? I saved the url source code file as a .txt and also the pickled file as .txt. I am not sure of the filetype I should save a pickled file as.When I look at the files (the saved source file and the pickled file) they look the same. I am viewing them in notepad on the Mac. Many thanksJoe #################################################################### Pickle an object- Puzzle 5 # Joe Batt 18 Nov 2011 - http://www.pythonchallenge.com/pc/def/peak.html################################################################### import pickleimport urllib def geturlfile(urlfile):#gets the user URL from main opens it and saves it to var fileurl from urllib.request import urlopen fileurl=urlopen(urlfile)#opens the file on computer and writes the var fileurl to it html_file=open('///Users/joebatt/Desktop/python/puzzle5.txt','w') for line in fileurl.readlines(): linestring=line.decode("utf-8") #ensures written in string not byte html_file.write(linestring) html_file.close() #closes the puzzle file#just prints file to check its correct html_file=open('///Users/joebatt/Desktop/python/puzzle5.txt','r') filecontents=html_file.read() html_file.close() print (filecontents) print (type(filecontents)) #pickles the file filecontents containing the url file pickledfile=open('///Users/joebatt/Desktop/python/pickledpuzzle5.txt','wb') pickle.dump(filecontents,pickledfile) pickledfile.close() return () # Main programurlfile=input('Please input the URL ')geturlfile(urlfile)
_______________________________________________ Tutor maillist - [email protected] To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor
