[Tutor] output question

Kent Johnson kent37 at tds.net
Sat Oct 15 03:40:12 CEST 2005


Shi Mu wrote:
> I found the code for class "now". I got confused by two things:
> First, how did the former code I posted know to import tis module of "Now";

You told it to with the statement
  import now

This statement tells Python to look in the directories in its path for a file called now.py and load it, assigning the resulting module object to the name 'now'.

> Second. what does "\" mean following "self.year,"

It is a line continuation character - it means the text of the line continues on the next line.

Is there anything else in now.py? Any print statements? When I run the code you have posted so far I just get one line of output.

Kent

> Thanks a lot!
> 
> class now:
>     def __init__(self):
>         self.t = time.time()
>         self.storetime()
>     def storetime(self):
>         self.year, \
>         self.month, \
>         self.day, \
>         self.hour, \
>         self.minute, \
>         self.second, \
>         self.dow, \
>         self.doy, \
>         self.dst = time.localtime(self.t)
>     def __str__(self):
>         return time.ctime(self.t)
>     def __repr__(self):
>         return time.ctime(self.t)
>     def __call__(self,t=-1.0):
>         if t < 0.0:
>             self.t = time.time()
>         else:
>             self.t = t
>         self.storetime()
> 
> 
> On 10/14/05, Kent Johnson <kent37 at tds.net> wrote:
> 
>>Shi Mu wrote:
>>
>>>After I run the following python code, I expect to have the printing such as:
>>>The year is 2005
>>>
>>>However, I got something like:
>>>The year is 2005
>>>Fri Oct 14 17:43:31 2005
>>>Fri Oct 14 17:43:31 2005
>>>The year is 2005
>>>
>>>What is the reason?
>>
>>Maybe coming from module 'now'? What is that?
>>
>>Kent
>>
>>
>>>The code follows:
>>>
>>>import time
>>>import now
>>>
>>>class today(now.now):
>>>    def __init__(self, y = 1970):
>>>      now.now.__init__(self)
>>>    def update(self,tt):
>>>      if len(tt) < 9 :
>>>          raise TypeError
>>>      if tt[0] < 1970 or tt[0] > 2038:
>>>          raise OverflowError
>>>      self.t = time.mktime(tt)
>>>      self(self.t)
>>>
>>>if __name__ == "__main__":
>>>    n = today()
>>>    print "The year is", n.year
>>>_______________________________________________
>>>Tutor maillist  -  Tutor at python.org
>>>http://mail.python.org/mailman/listinfo/tutor
>>>
>>>
>>
>>_______________________________________________
>>Tutor maillist  -  Tutor at python.org
>>http://mail.python.org/mailman/listinfo/tutor
>>
> 
> 
> 



More information about the Tutor mailing list