如何使用对象的属性...... Python!

Pol*_*Pol 0 python datetime

在模块中,我使用以下__init__方法定义了一个类:

class RMLoader(object):
    def __init__(self):
        self.now=datetime.datetime.now()
Run Code Online (Sandbox Code Playgroud)

然后我在控制台中导入该模块:

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

问题是为什么它不给我标准的日期时间对象?

但是当我打印它时,它就像标准的datetime对象一样:

>>> print loader.now
2010-11-04 17:40:36.523000
Run Code Online (Sandbox Code Playgroud)

但是我不能在我需要datetime对象的函数中使用它...

如何像标准日期时间一样使用该属性?

Bjö*_*lex 8

它始终是标准datetime对象.区别在于loader.now将调用repr,print loader.now并将调用str.第一个用于给出对象的精确表示,理想情况是对象评估为同一个对象.第二个旨在提供对象的可读表示.

有这个文件在这里.