Buen día programadornoob,
Yo tampoco la tengo muy clara con python todavía, per creo entender lo que estás queriendo hacer.
En mi humilde opinión, en vez de hacer:
#for fruta in lista_de_frutas:
# pickle.load(archivo) #se supone que carga el archivo si es que tiene contenido
#archivo.close()
Podrías hacerlo de esta manera:
archivo = file("frutas2.dat", "a+") #aca abre o crea el archivo si no existe
lista_de_frutas = [] #crea la lista
while True:
try:
lista_de_frutas.append(pickle.load(archivo))
except EOFError:
break
archivo.close()
Ahh. .también tendrías que tener en cuenta al hacer:
for fruta in lista_de_frutas:
pickle.dump(fruta, archivo)
archivo.close()
Que primero debes ABRIR el archivo, ya que al terminar de leerlo lo estás cerrando.
Espero mi respuesta te ayude, o por lo menos te sirva para buscar la solución a tu problema.
Saludos,
Rive