ping 过程中时间不更新?

Time doesn't update during ping process?

当 ping 期间的进程以 01:25:25 开始并以 01:25:39 结束时,如何在 python 上创建时间?

我尝试进行日期时间输入,但无法正常工作,即使秒数在完成时仍保持与开始时相同的时间。

我的代码

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.')

您需要随时更新您的时间变量。 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.')