| |||
| ¡Buenas tardes a todos! Acabo de empezar a utilizar el módulo random y esta es la primera vez que uso el modulo pickle y la verdad es que no lo comprendo del todo bien. La cosa es que tengo que hacer este programa tan sencillo: "Escribir un programa que genere una lista de 1000 números reales aleatorios comprendidos entre -100 y 100 y la guarde en un fichero mediante el módulo pickle." He leido sobre el funcionamiento del módulo pickle y he hecho este programilla:
Código Python:
Ver originalCopiar Pero me da este error: Traceback (most recent call last): File "C:/Users/xxx/Desktop/pruebas.py", line 7, in <module> pickle.dump(lista,f) TypeError: must be str, not bytes no entiendo porque me da ese error si el objeto que intento picklear es una lista compuesta de números reales. Se supone que tanto las listas como los números enteros largos y de coma flotante se pueden picklear. ¿Alguna idea sobre el error? ¿O es problema de la extensión del archivo que intento abrir?¿No tiene que ser .txt? ]Un saludo y gracias! |
| ||||
| Respuesta: error en modulo pikcle con lista Ok estoy seguro que estas usando python 3.x Basado en eso y en esta página, tienes que abrir el archivo de forma binaria.
Código Python:
Ver originalCopiar |
| |||
| Respuesta: error en modulo pikcle con lista ¡Muuuchas gracias! Eso era todo lo que fallaba. Menudo detalle más pequeño y la importancia que tiene. No tenía ni idea de que un archivo se pudiese abrir en forma binaria. Ya he podido hacer el resto de ejercicios relacionados. Un saludo y gracias de nuevo. |