2015-07-16 3 views
0

Я пишу код, который записывает некоторые данные. Я хочу записать вывод и автоматически указывать время UTC как имя выходного файла. Ожидание идеи.укажите время UTC как имя выходного файла

Код:

import datetime 
for message in range(0,10): 

    utc_datetime = datetime.datetime.utcnow() 
    print 'ambuli', utc_datetime.strftime("%Y-%m-%d %H:%M:%S") 
f = open(utc_datetime.strftime("%Y-%m-%d %H:%M:%S"), "a") 

f.write(utc_datetime) 
f.close() 
+0

Что вы хотите, чтобы ваш код выполнял (укажите конкретный пример)? Что происходит вместо этого? Предоставьте ожидаемый и фактический вывод и полную трассировку, если таковая имеется. – jfs

ответ

0

Вам нужна строка (не datetime объекта) для записи в файл. Попробуйте один из них:

>>> '%s' % datetime.datetime.utcnow() 
'2015-07-16 12:39:13.745780' 
>>> '%s' % (datetime.datetime.utcnow() - datetime.datetime.utcfromtimestamp(0)) 
'16632 days, 12:40:20.527201' 
>>> '%s' % (datetime.datetime.utcnow() - datetime.datetime.utcfromtimestamp(0)).total_seconds() 
'1437050431.37' 
+0

, но вывод не является текстовым файлом и не записывается в файл – kian

Смежные вопросы