Уведомления

Группа в Telegram: @pythonsu

#1 Июль 27, 2019 13:57:10

SharkyEXE
Зарегистрирован: 2017-12-10
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Точка в now.strftime('%H.%M.%S.%f')

Всем здравствуйте.

Пожалуйста, помогите разобраться

Использую код

 from datetime import datetime
now = datetime.now()
(dt, micro) = now.strftime('%H:%M:%S.%f').split('.')
print ("%s.%03d" % (dt, int(micro) / 1000))
При проверке на сайте https://www.jdoodle.com/python-programming-online - все отлично, вывод
10:55:25.610

Однако если использовать код
 from datetime import datetime
now = datetime.now()
(dt, micro) = now.strftime('%H.%M.%S.%f').split('.')
print ("%s.%03d" % (dt, int(micro) / 1000))
При проверке на сайте https://www.jdoodle.com/python-programming-online - ошибка
Traceback (most recent call last):
File “jdoodle.py”, line 3, in <module>
(dt, micro) = now.strftime('%H.%M.%S.%f').split('.')
ValueError: too many values to unpack
Command exited with non-zero status 1

Пожалуйста, помогите, как сделать так, чтобы вывод был с точкой, чтобы было так
10.55.25.610

Спасибо.

Офлайн

#2 Июль 27, 2019 14:04:09

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

Точка в now.strftime('%H.%M.%S.%f')

  
>>> 'a.b.c.d'.rsplit('.', 1)
['a.b.c', 'd']
>>>



Офлайн

#3 Июль 27, 2019 14:05:21

SharkyEXE
Зарегистрирован: 2017-12-10
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Точка в now.strftime('%H.%M.%S.%f')

py.user.next

Пожалуйста, я новичёк, поправите мой код, пожалуйста

 from datetime import datetime
now = datetime.now()
(dt, micro) = now.strftime('%H.%M.%S.%f').split('.')
print ("%s.%03d" % (dt, int(micro) / 1000))

Офлайн

#4 Июль 27, 2019 14:11:41

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

Точка в now.strftime('%H.%M.%S.%f')

  
>>> from datetime import datetime
>>> 
>>> now = datetime.now()
>>> 
>>> (dt, micro) = now.strftime('%H.%M.%S.%f').rsplit('.', 1)
>>> 
>>> print ("%s.%03d" % (dt, int(micro) / 1000))
14.11.26.771
>>> 



Отредактировано py.user.next (Июль 27, 2019 14:11:58)

Офлайн

#5 Июль 27, 2019 14:12:45

SharkyEXE
Зарегистрирован: 2017-12-10
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Точка в now.strftime('%H.%M.%S.%f')

py.user.next

Здравствуйте.

Большое Вам спасибо.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version