2010-11-05 56 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的文档。