datetime.datetime.now()
PyYAML ile bir datetime nesnesi oluşturabiliyorum. Bazı işlevleri çağırmak kolaydır:PyYAML
>>> y = """#YAML
... description: Something
... ts: !!python/object/apply:time.time []"""
>>> yaml.load(y)
{'description': 'Something', 'ts': 1289955567.940973}
>>>
Ancak, ben bir datetime.now()
nasıl anlamaya görünüyor olamaz. Çeşitli python yaml tags'u kullanarak yapılan aramalarla çok fazla permütasyon denedim.
Bunlar
başarısız: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
Çok hoş. Bunun biraz sarsılmış bir kullanım durumu olduğunu kabul ediyorum, ancak çözümünüz başarmanın en kolay yolu gibi görünüyor. Bağlam için, Django aracılığıyla yüklenecek olan test verilerini oluşturmak için YAML'yi kullanarak araştırıyorum. Dosya yüklendiğinde oluşturulan veriye sahip olmak, birçok test için çok büyük bir avantaj olacaktır. Cevap için teşekkürler! – brianz
fwiw, 'apply' ile python 3'te kaldırıldı, örnek artık çalışmıyor. Yani, ben aslında bu araştırmada biraz araştırma yaparken tökezlemeyi istemiyorum :) (wow 'pyyaml' delice!) –