datetime.datetime.now()
PyYAMLを使用して日時オブジェクトを作成できるようにしたいと思います。いくつかの関数を呼び出すのは簡単です:
>>> y = """#YAML
... description: Something
... ts: !!python/object/apply:time.time []"""
>>> yaml.load(y)
{'description': 'Something', 'ts': 1289955567.940973}
>>>
ただし、の取得方法がわからないようですdatetime.now()
。さまざまなpythonyamlタグを使用して、それを呼び出すことで多くの順列を試しました。
これらはすべて失敗します:
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