我试图创建一个timestamp变量,它实际存储当前时间并输出该实例的时间。还包括可复制代码:
import time
from datetime import datetime
t = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
for i in range(5):
time.sleep(2)
print t
输出
2015-03-11 11:28:53
2015-03-11 11:28:53
2015-03-11 11:28:53
2015-03-11 11:28:53
2015-03-11 11:28:53
所需输出
2015-03-11 11:28:53
2015-03-11 11:28:55
2015-03-11 11:28:57
2015-03-11 11:28:59
2015-03-11 11:29:01
任何简单的方法来代替命令
datetime.now().strftime('%Y-%m-%d %H:%M:%S')
在代码中多次出现。
将
t=...
行移到for
循环中,并/或将其压缩到print
语句中,和/或将其包装到单独的函数中,然后在for
循环中调用它。如果要在代码的其他地方使用它,后者将是一种最佳实践方法。这意味着您只需在代码中的一个地方更改格式或时间调用。
如果需要在不同时刻捕获当前时间,则无法避免调用
datetime.now()
。如果您觉得调用过于冗长而无法重复,请将其放入函数中:
那就叫它:
相关问题 更多 >
编程相关推荐