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

Reply via email to