Как создать объект datetime с помощью PyYAML

Я хотел бы иметь возможность создать объект datetime с помощью datetime.datetime.now () PyYAML. Некоторые функции легко вызвать:

>>> y = """#YAML
... description: Something
... ts: !!python/object/apply:time.time []"""
>>> yaml.load(y)
{'description': 'Something', 'ts': 1289955567.940973}
>>> 

Однако я не могу понять, как получить datetime.now () . Я пробовал столько перестановок с вызовами, используя различные теги yaml python .

Все они терпят неудачу:

tests = [ 
        'dt: !!python/object:datetime.datetime.now []',
        'dt: !!python/object/new:datetime.datetime.now []',
        'dt: !!python/object/apply:datetime.datetime.now []',
]

for y in tests:
    try:
        print yaml.load(y)
    except Exception, err:
        print '==>', err

8
задан brianz 17 November 2010 в 01:08
поделиться