[python] copier un objet

copier un objet [python] - Python - Programmation

Marsh Posté le 23-03-2004 à 14:58:45    

voila j'ai creer un objet, et je voudrais le dupliquer. j'utilise pour cela le module copy: mais quand je lance la bete, ça me donne ça:

Code :
  1. Traceback (most recent call last):
  2.   File "E:\prog\python\abcplugins\test.py", line 6, in ?
  3.     abc = p.loadABCFile('file.zo')
  4.   File "E:\prog\python\abcplugins\parseurniveau1.py", line 99, in loadABCFile
  5.     groupy = Group("default",_ABCFile_.getFileHeader())
  6.   File "E:\prog\python\abcplugins\Niveau1Obj.py", line 465, in __init__
  7.     self._header_ = header(fileheader)
  8.   File "E:\prog\python\abcplugins\Niveau1Obj.py", line 285, in __init__
  9.     fileheader = copy.deepcopy(fileheader())
  10. AttributeError: Fileheader instance has no __call__ method


 
en gros il trouve pas __call__. et a vrai dire je vois pas trop ce qu'elle doit faire ici. voila. merci

Reply

Marsh Posté le 23-03-2004 à 14:58:45   

Reply

Marsh Posté le 23-03-2004 à 15:04:17    

c'est bon je viens de contourner le pb.  
par contre par pure curiosité (et plus ausi :) ) si quelqu'un c'est le pourquoi du comment je suis preneur.

Reply

Marsh Posté le 23-03-2004 à 15:06:14    

en faite si j'ai pas totalement pu contourner le probleme.

Reply

Marsh Posté le 23-03-2004 à 15:08:10    

:whistle: copy.deepcopy(fileheader()) => copy.deepcopy(fileheader) :whistle:


Message édité par Kristoph le 23-03-2004 à 15:08:26
Reply

Marsh Posté le 23-03-2004 à 15:20:32    

ce qui veut dire?  
 
 
fileheader est un instance de FileHeader (juste au cas ou)

Reply

Marsh Posté le 23-03-2004 à 15:26:16    

Ton problème n'a rien à voir avec la copie car ce qui plante c'est le fait d'executer "fileinstance" car celui-ci n'est pas executable.

Reply

Marsh Posté le 23-03-2004 à 15:42:00    

Oh le con. l'erreur d'inatention a l'etat simple. j'ai honte. merci beaucoup. je sais pourquoi mais justement qd je voyais ce que le
copy.deepcopy(fileheader()) => copy.deepcopy(fileheader), je me susi dis pourquoi il me fait une consctructeur avec filheader.  
alalla :)
 
enfin merci.

Reply

Marsh Posté le 23-03-2004 à 15:56:30    

fileheader() c'est une méthode qui crée un objet fileheader? Ou c'est l'appel au constructeur de la classe Fileheader? Parce que dans ce cas c'est mieux de mettre une majuscule par convention.


Message édité par chaica le 23-03-2004 à 15:56:43
Reply

Marsh Posté le 23-03-2004 à 15:58:25    

il n'y a pas de fileheader(), mais un fileheader: oui.
j'ai juste fais une erreur d'inatention.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed