2010-11-05 53 views
0

在模塊I中定義的類具有以下__init__方法:如何使用對象的屬性... Python!

class RMLoader(object): 
    def __init__(self): 
     self.now=datetime.datetime.now() 

然後我導入該模塊中控制檯:

>>> from video.remmedia.loader import RMLoader 
>>> loader=RMLoader() 
>>> loader.now 
datetime.datetime(2010, 11, 4, 17, 40, 36, 523000) 

的問題是,爲什麼不給我標準的datetime對象?

但是當我做打印它像標準的datetime對象:

>>> print loader.now 
2010-11-04 17:40:36.523000 

但我不能鋼材在功能上,我需要的DateTime對象使用它...

我如何使用這樣的屬性標準日期時間?

回答

8

它始終是一個標準的datetime對象。區別在於loader.now將調用repr,而print loader.now將調用str。第一個旨在提供對象的準確表示,理想情況下將評估爲相同的對象。第二個旨在提供對象的可讀表示。

有關於此here的文檔。