[Tutor] Stupid newbie question
Bill Campbell
bill at celestial.net
Sat Sep 24 00:38:27 CEST 2005
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='Tvalone at dmv.ca.gov' #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: bill at Celestial.COM 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
More information about the Tutor
mailing list