On Fri, Sep 23, 2005, Valone, Toren W. wrote: >I am trying to noodle thru classes with python and I built the following >class > >import time > >class startremail: > def __init__(self): > remailfile = open('U:\Bounce20.txt', 'r') #future >address/file from outlook > resendfile = open('resend.txt', 'w') #currently these >files are in Python24 > EmailReport = open('erprt.txt', 'w') #Report of bad >emails etc > fromaddr='[EMAIL PROTECTED]' #set fromadd to a >constant > null_recepient_count = 0 > date_received = "" > date_email_generated = "" > Error_050 = "" > Error_501 = "" > Current_Date = time.ctime(time.time()) > month = Current_Date[4:8] > day = Current_Date[8:10] > print month > > def getday(self): > return self.day > > def Read(self,line): > line = remailfile.readline() #primer read > return line > > >I fire up IDLE and then do this > >from startremail import * >x = startremail() >print x.getday() >I get the following return > >NameError: name 'getday' is not defined
It appears that you're being bitten by my least-favorite ``feature'' of python, indentation errors. The getday routine appears to be a subroutine of __init__, not a method of the class. BTW: Not to start a religious war, I hated BEGIN/END blocks on ALGOL too, but in those days my editor was an 026 keypunch or worse, making paper tapes on a teletype for time sharing services. Bill -- INTERNET: [EMAIL PROTECTED] Bill Campbell; Celestial Software LLC UUCP: camco!bill PO Box 820; 6641 E. Mercer Way FAX: (206) 232-9186 Mercer Island, WA 98040-0820; (206) 236-1676 URL: http://www.celestial.com/ ``You know the one thing that's wrong with this country? Everyone gets a chance to have their fair say.'' -Bill Clinton, May 29, 1993, The White House _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor