Newbie: Print question

Tommy Grav tgrav at mac.com
Wed Mar 22 13:11:51 EST 2006


Being new to Python I am getting a result I do not understand.
I have a code that reads in a set of lines from a file, slits up
the lines and puts information into a list of class objects.

     obslist = mpc.Read_Observations(options.in_fname) ;

     for testobs in obslist:
         print testobs.printmpc()

where the class is defined as

class MPC_Observation:
     def __init__(self,iname,iepoch,ira,idec,imag,iobscode):
         self.name = iname
         self.epoch = iepoch
         self.ra = ira
         self.dec = idec
         self.obscode = iobscode
         self.mag = imag
     def printmpc(self):
         if self.mag!="":
             print "%14s  %12.5f  %5.2f  %6.2f  %8.3f  %3i" \
                     % (self.name, self.epoch,  
self.ra,self.dec,self.mag,self.obscode)
         else:
             print "%14s  %12.5f  %5.2f  %6.2f            %3i" \
                     % (self.name, self.epoch,  
self.ra,self.dec,self.obscode)


But when I run the code I get a bunch of lines with None output

   Albiorix        2005.00000  133.03   17.77            695
None
   Albiorix        2005.00000  133.03   17.77            695
None
   Albiorix        2005.00000  133.03   17.77            695
None
   Albiorix        2005.00000  133.03   17.77            695
None
   Albiorix        2005.00000  133.01   17.78            695
None

I don't understand where these None's are coming from.
Anyone care to enlighten me?


Cheers
Tommy


tgrav at mac.com
http://homepage.mac.com/tgrav/

"Any intelligent fool can make things bigger,
more complex, and more violent. It takes a
touch of genius -- and a lot of courage --
to move in the opposite direction"
                          -- Albert Einstein


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20060322/5db3aa71/attachment.html>


More information about the Python-list mailing list