URL: https://linuxfr.org/forums/programmation-python/posts/librairie-pyfits-probl%C3%A8me-avec-del_col Title: librairie pyfits: problème avec del_col Authors: KrysKhales Date: 2007年02月13日T11:35:11+01:00 Tags: Score: 0 Bonjour, Je suis en train de manipuler une table fits à l'aide de la librairie pyfits. Mon problème est que je dois créer une nouvelle table à partir de cette table. Ma nouvelle table comporte des nouvelles colonnes et d'autres doivent disparaitre. Je commence donc par récupérer le définition des colonnes de l'ancienne table: listcolumns = oldtable[1].get_coldefs() Ensuite, j'ajoute mes nouvelles colonnes: col1 = pyfits.Column(name='newCol',format='E',array=numarray.array(data)) listcolumns = listcolumns.add_col(col1) Jusque là aucun problème mais quand je veux effacer une colonne avec del_col, j'obtiens un message d'erreur. Par exemple: listcolumns = listcolumns.del_col("toto") me donne: Traceback (most recent call last): £spaces£ £/spaces£File "", line 1, in £spaces£ £/spaces£File "/dsm/sappccosmos0/clibbrec/local/Soft/Python-2.5/lib/python2.5/site-packages/pyfits.py", line 2919, in del_col £spaces£ £/spaces£self._nfields -= 1 £spaces£ £/spaces£File "/dsm/sappccosmos0/clibbrec/local/Soft/Python-2.5/lib/python2.5/site-packages/pyfits.py", line 2835, in __getattr__ £spaces£ £/spaces£raise KeyError, 'Attribute %s not defined.' % name KeyError: 'Attribute _nfields not defined.' J'ai essayé d'autres choses mais manifestement, il y a quelque chose que je ne comprend pas avec l'usage de del_col. Si quelqu'un pouvait me filer une info ou un coup de main, je lui en serais reconnaissant.

AltStyle によって変換されたページ (->オリジナル) /