Время не обновляется в процессе пинга? - PullRequest
0 голосов
/ 10 ноября 2019

Как создать время на python, когда процесс во время пинга начинается как 01:25:25 и заканчивается как 01: 25: 39?

Я пытался вводить дату и время, но не работал даже секундыостается тем же временем, что и началось, когда закончил.

мой код

import os
from datetime import datetime

now = datetime.now()
time = now.strftime("%H:%M:%S")

pinghost = input("you want to ping: ")
print("Started " + time)
response = os.system("ping -n 6 {}".format(pinghost))

if response == 0:
    print('ping complete.')
    print("Completed "+time)
else:
    print('ping fail.')

1 Ответ

0 голосов
/ 10 ноября 2019

Вам необходимо обновлять переменную времени всякий раз, когда вы собираетесь ее использовать. now будет означать настоящее время, когда команда выполняется.

Просто используйте:

import os
from datetime import datetime

pinghost = input("you want to ping: ")
print("Started " + datetime.now().strftime("%H:%M:%S"))
response = os.system("ping -n 6 {}".format(pinghost))

if response == 0:
    print('ping complete.')
    print("Completed "+datetime.now().strftime("%H:%M:%S"))
else:
    print('ping fail.')
...