Pickle vs sortie vers un fichier en python

J'ai un programme qui affiche des listes que je veux stocker de travailler avec des plus tard. Par exemple, supposons qu'il affiche une liste des noms des étudiants et une autre liste de leurs mi-parcours des scores. Je peux stocker cette sortie dans l'une des deux manières suivantes:

De Fichier Standard de Sortie de voie:

newFile = open('trialWrite1.py','w')
newFile.write(str(firstNames))
newFile.write(str(midterm1Scores))
newFile.close()

Le cornichon façon:

newFile = open('trialWrite2.txt','w')
cPickle.dump(firstNames, newFile)
cPickle.dump(midterm1Scores, newFile)
newFile.close()

Quelle technique est la mieux ou préféré? Est-il un avantage de l'utilisation de l'un sur l'autre?

Grâce

OriginalL'auteur Curious2learn | 2010-08-27