Chciałbym móc utworzyć obiekt datetime z datetime.datetime.now()
PyYAML. Łatwo wywołać pewne funkcje:Jak utworzyć obiekt datetime z PyYAML
>>> y = """#YAML
... description: Something
... ts: !!python/object/apply:time.time []"""
>>> yaml.load(y)
{'description': 'Something', 'ts': 1289955567.940973}
>>>
Jednak nie wydaje się dowiedzieć się, jak uzyskać datetime.now()
. Próbowałem już tylu permutacji z połączeniami do tego, używając różnych python yaml tags.
Te wszystkie zawieść:
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
Bardzo ładne. Zgadzam się, że jest to nieco zawiły przypadek użycia, ale twoje rozwiązanie wygląda na najprostszy sposób. Dla kontekstu badam użycie YAML do generowania danych testowych, które zostaną załadowane przez Django. Posiadanie danych generowanych podczas ładowania pliku byłoby ogromną korzyścią dla wielu testów. Dziękuję za odpowiedź! – brianz
fwiw, z 'zastosować' usunięty w python 3 przykład nie działa. To powiedziawszy, nie zamierzam tego robić, tylko natknąłem się na tę odpowiedź, wykonując kilka badań :) (wow 'pyyaml' jest szalony!) –