首页 > 编程语言 >python简易倒计时

python简易倒计时

时间:2024-09-27 16:48:12浏览次数:8  
标签:__ bar target python datetime 倒计时 简易 time total

小伙伴们,国庆要到了,是不是很激动,几行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)

 

标签:__,bar,target,python,datetime,倒计时,简易,time,total
From: https://www.cnblogs.com/future-panda/p/18436081

相关文章

  • 10个高效的Python爬虫框架
    ​前言小型爬虫需求,requests库+bs4库就能解决;大型爬虫数据,尤其涉及异步抓取、内容管理及后续扩展等功能时,就需要用到爬虫框架了。下面介绍了10个爬虫框架,大家可以学习使用!Scrapyscrapy官网:https://scrapy.org/scrapy中文文档:https://www.osgeo.cn/scrapy/intro/oScrapy......
  • 将Python文件编译为exe可执行程序
      Python程序py格式文件的优点是可以跨平台,但运行必须有Python环境,没有Python环境无法运行py格式文件。有没有方法,用户不同安装Python就可直接运行开发的项目工程?答案是肯定的。这就涉及到需要将Python的.py格式文件编写的脚本编译成一个系统可执行文件,这可用PyInstaller来实......
  • Python自动整理文件夹
    编写一个Python脚本来遍历指定目录下的所有文件,根据文件的扩展名来创建相应的子文件夹(如果尚不存在的话),然后将文件移动到对应的子文件夹中。同时,我们需要处理重名文件的问题,通过在文件名后添加_和数字来区分。下面是一个实现这个功能的Python脚本示例:importosimportshu......
  • 数据结构编程实践20讲(Python版)—02链表
    本文目录02链表linked-listS1说明S2示例单向链表双向链表循环链表S3问题:反转单向链表求解思路Python3程序S4问题:双向链表实现历史浏览网页求解思路Python3程序S5问题:基于循环链表的玩家出牌顺序求解思路Python3程序往期链接01数组02链表linked-lis......
  • 自动化办公-python中的open()函数
    Python中的open()函数用于打开一个文件,并返回一个文件对象,您可以通过该对象对文件进行读写操作。基本语法:open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)参数说明:file:要打开的文件路径(字符串)。可以是......
  • 自动化办公-Python-os模块的使用
    os.path模块的使用在指定文件路径时,由于操作系统的差异,直接使用硬编码的路径可能会导致程序在不同平台上无法正常运行。为了解决这个问题,Python提供了os.path模块,它包含了一系列用于路径操作的函数,可以帮助您以跨平台的方式处理文件路径。为什么要使用os.path模块......
  • Python 迭代器双指针
    我们知道在cpp这种指针语言里面,双指针是这么写的:for(autoi=v.begin(),j=v.begin();j<v,end();j++){//dosomething...//updatepointeriwhile(cond){i++;}}对于py这样不带指针的,一般就只能这么写:i=0forjinrange(len(lst)):#do_something......
  • python爬虫案例——抓取三级跳转网页,实现逐页抓取,数据存入mysql数据库(10)
    文章目录1、目标任务2、网页分析3、完整代码1、目标任务目标站点:情话网(http://www.ainicr.cn/tab/)任务:抓取该网站下所有标签下的所有情话语句,并将其存入mysql数据库2、网页分析用浏览器打开网页,按F12或右键检查,进入开发者模式,在Network-Doc下找到网页的数......
  • PYTHON钢琴简谱播放器代码QZQ
    importtkinterastkimportpygame.midiimporttimeimportthreadingimportrandom初始化pygame.midipygame.midi.init()获取MIDI输出设备midi_out=pygame.midi.Output(0)乐器名称映射instrument_names={0:“大钢琴(声学钢琴)”,1:“明亮的钢琴”,2:......
  • 【25届毕设选题推荐】基于uniapp的简易旅行旅游系统(源码+部署+LW文档)
    前言:我是天码编程,从事计算机开发行业数年,专注Java程序设计开发、源码分享、技术指导和毕业设计,欢迎各位前来交流讨论......