I was doing an object-oriented python 2.7 work, I'm quite new to python, and when I run the code it notifies me of the following error:
I am instantiated the object and then serialize it with the "Pickle" module and save it in a file as an object in order to be able to deal with it later with the following code:
def insertarSolicitud():
#Esta parte pide por consola los datos al usuario que busca empleo
nombre = raw_input("Introduce tu nombre:")
apellidos = raw_input("Introduce tus apellidos: ")
dni = raw_input("Introduce tu D.N.I: ")
edad = raw_input("Introduce tu edad: ")
empleo = raw_input("Que empleo buscas")
nombreFichero = dni + '.dat'
#Aqui abrimos el fichero
fichero = file(nombreFichero, 'w')
#En esta parte hacemos uso de pickle para serializar el objeto empleado y poder escribirlo como objeto
empleadoAuxiliar = Empleado(nombre, apellidos, dni, edad, empleo) #Usamos el constructor
# Usamos el modo de codificacion 1 por que es binario y por lo tanto mas efectivo
pickle_EmpleadoAuxiliar = dumps(empleadoAuxiliar, 1)
fichero.load(pickle_EmpleadoAuxiliar)#lo cargamos en el fichero con el metodo load
fichero.close()
The constructor is the following:
def __init__(self, nombre, apellidos, dni, edad, tipoEmpleo):
self.nombre = nombre
self.apellidos = apellidos
self.dni = dni
self.edad = edad
self.tipoEmpleo = tipoEmpleo
And the imports that I have to the main .py are these:
from PracticaSSII import Empleado
from PracticaSSII import Empresario
from pickle import dump, load, dumps, loads
PS: if someone knows a page where the python OOP is explained, I would be very grateful