Python - Modulo Record

 
Vista:

Modulo Record

Publicado por Carlos E. Ramos (4 intervenciones) el 20/08/2007 18:49:21
Para aquellos que como yo siguen el manual 'Introduccion a la programacion con Python', en el capitulo 7 existe un error ya que dicho modulo no existe; por lo tanto al llamarlo no muestra un error.
Dicho modulo aparece copiado en el apendice C del mismo manual (aunque con algunos errores de identacion):

Aqui esta el modulo:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
import warnings

class metaMetaBunch(type):

def __new__(cls,classname,bases,classdict):
def __init__(self,**kw):
for k in self.__dflts__: setattr(self,k,self.__dflts__[k])
for k in kw: setattr(self,k,kw[k])

def __repr__(self):
rep=['%s=%r'%(k,getattr(self,k)) for k in self.__dflts__
if getattr(self,k)!=self.__dflts__[k]]
return '%s(%s)'%(classname,', '.join(rep))

newdict={'__slots__':[],'__dflts__':{},'__init__':__init__,'__repr__':__repr__}

for k in classdict:
if k.startswith('__'):
if k in newdict:
warnings.warn("Cant set attr %r in bunch-class %r"%(k,classname))
else:
newdict[k]=classdict[k]
else:
newdict['__slots__'].append(k)
newdict['__dflts__'][k]=classdict[k]
return type.__new__(cls,classname,bases,newdict)

class record(object):
__metaclass__=metaMetaBunch


if __name__=='__main__':
class Point(record):
x=0.0
y=0.0
color='gray'

q=Point()
print q

p=Point(x=1.2,y=3.4)
print p

r=Point(x=2.0,color='blue')
print r
print r.x,r.y
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Modulo Record

Publicado por Jose (1 intervención) el 09/04/2009 01:31:02
Hago lo que decis pero me sigu saliendo el mismo error,
asi que la pregunta es donde instalo ese modulo para que me funcione " import record from record
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Modulo Record

Publicado por Angel (1 intervención) el 26/05/2010 23:47:32
Para encontrar ese modulo debes ir a la pagina que está al comienzo del libro, en la pagina están los codigos de todos los ejemplos comprimidos en un .zip. Luego copias el modulo a la carpeta donde esté tu programa , Yo lo hice, el problema es que, el modulo record que nos dan los del libro está incorrecto pues cuando vas a ejecutar tu programa aparece que el modulo record tiene una variable no definida, o sea que el modulo tiene un error de sintaxis.
Si logras encontrar el modulo, móntalo aqui mismo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Modulo Record

Publicado por Edgardo (1 intervención) el 12/08/2010 07:52:51
Hace un par de años encontré ese manual, y no sabía cómo colocar el módulo record. Ahora lo descargué de su página y todo bien. Creo que en el manual el módulo está malo, descárgalo desde

http://marmota.act.uji.es/MTP/practicas.shtml

a la derecha en lenguaje python, práctica 6, está
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Modulo Record

Publicado por Cris19 (1 intervención) el 09/12/2014 19:46:34
Al final de la pág 345 lo explica claramente.
Es un módulo simulado y aparece en el apéndice C.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar