python简易倒计时
小伙伴们,国庆要到了,是不是很激动,几行python代码,实现倒计时。
代码很简单,有几个点注意一下:
①" \r ":称为“回车”字符。在文本输出中,\r
通常用于将光标移回到当前行的起始位置。
光标会被移到这一行的最前面,从而覆盖原有的文本。简单说:就是在需要刷新的位置
覆盖之前的的文本内容,广泛用于倒计时、进度条问题中。
②时间文本是不能直接进行加减的,需要转化为时间类型(datetime)才能进行加减
from datetime import datetime import time import sys def cal_time(total_time): for i in range(total_time, -1, -1): percent = (total_time - i) / total_time bar_cont = 50 bar = int(round(bar_cont * percent)) bar_shape = "#" * bar + "-" * (bar_cont - bar) text = f"\rhappy time remain: {i}s [{bar_shape}]{percent:.2%}" sys.stdout.write(text) sys.stdout.flush() time.sleep(1) sys.stdout.write("\n") print("ok") if __name__ == '__main__': target_time = "2024-10-01 00:00:00" target_datetime = datetime.strptime(target_time, "%Y-%m-%d %H:%M:%S") current_datetime = datetime.now() remaining_seconds = int((target_datetime - current_datetime).total_seconds()) cal_time(remaining_seconds)
本文来自博客园,作者:许个未来—,转载请注明原文链接:https://www.cnblogs.com/future-panda/p/18436081
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫