首页 > 编程语言 >python中如何对程序运行时长进行计时?

python中如何对程序运行时长进行计时?

时间:2023-04-16 19:22:42浏览次数:28  
标签:程序运行 python 计时 datetime seconds time print total

  在python中对程序运行的是时长进行计时这里主要介绍两种方式:自定义和TimePinner。

1、自定义计时

  自定义计时,我们这里只需要简单记录开始时间和结束时间,计算出时差进行打印。

  首先导入datetime库

  • import datetime

  记录开始时间和结束时间

# 开始时间
start_time = datetime.datetime.now()
# 程序运行中....
time.sleep(3)
# 结束时间
stop_time = datetime.datetime.now()

  计算时差,打印结果

print("结束时间" + str(stop_time))
time_difference = stop_time - start_time
print("程序用时为:" + str(time_difference))

   这样就完成了自定义计时获取了程序运行的时长。

(1)获取分钟数和秒数

  如果想计算分钟数或秒数,这里我们只需要获取总秒数并转换成整数,分别取整和去模即可。

# 获取总秒数并转换为整数
total_seconds = int(time_difference.total_seconds())  
# 计算分钟数
minutes = total_seconds // 60  
# 计算秒钟数
seconds = total_seconds % 60 
print("程序用时为:" + str(minutes) + "分" + str(seconds) + "秒")

 (2)指定程序结束时间及运行情况。

  这里我们定义一个死循环,实时获取时间信息,等到1分钟时,就结束程序。

# 获取开始时间信息
start_time = datetime.datetime.now()
while True:
    # 获取结束时间信息
    stop_time = datetime.datetime.now()
    time_difference = stop_time - start_time
    # 获取总秒数并转换为整数
    total_seconds = int(time_difference.total_seconds())  
    # 计算分钟数
    minutes = total_seconds // 60 
    # 计算秒钟数
    seconds = total_seconds % 60  
    print(total_seconds)
    # 如果运行时间到1分钟就停止运行
    if minutes == 1:
        print("爬取结束,程序用时为:" + str(minutes) + "分" + str(seconds) + "秒")
        print('线程个数:',max_work)
        print('总抓取次数:', grabs)
        print('读取超时次数:',timeout_number)
        print('抓取成功次数:', grabs_access)
        # 结束程序
        os._exit(0)

2、TimePinner

  该库是计时较为简单的方式具体用法如下:

from TimePinner import Pinner
    pinner = Pinner()
    # 标记开始记录
    pinner.pin() 
    # 程序运行...
    time.sleep(3)
    pinner.pin('用时')

  若对计时的功能要求不高,可以使用该方法计时,若功能要求较多,则自己定义计时即可。 

标签:程序运行,python,计时,datetime,seconds,time,print,total
From: https://www.cnblogs.com/LoLong/p/17323858.html

相关文章

  • python程序中如何结束程序的运行?
    结束程序运行主要的方式有四种:sys.exit()threading.Thread._stop()os._exit()os.kill(os.getpid(),signal.SIGTERM)1、单线程或单进程结束程序。(1)sys.exit()  sys.exit()指令可以直接结束整个Python程序的运行,包括所有线程。(2)threading.Thread._stop()  threading......
  • [oeasy]python0135_python_语义分析_ast_抽象语法树_abstract_syntax_tree
    语义分析_抽象语法树_反汇编回忆上次回顾了一下历史python是如何从无到有的看到Guido长期的坚持和努力python究竟是如何理解print("hello")的?这些ascii字母如何被组织起来执行?纯文本首先编写Guido的简历print("1982------Guidoincwi")print("1995------Guidoincnri")pri......
  • python安装配置
    Python简介Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python是一种解释型语言:这意味着开发过程中没有了编译这个环节......
  • [oeasy]python0135_python_语义分析_ast_抽象语法树_abstract_syntax_tree
    语义分析_抽象语法树_反汇编回忆上次回顾了一下历史python是如何从无到有的看到Guido长期的坚持和努力 ​ 添加图片注释,不超过140字(可选) python究竟是如何理解print("hello")的?这些ascii字母如何被组织起来执行? ......
  • 使用Python代码远程连接服务器
    目录一、paramiko模块的介绍二、基本使用(用户名密码登录)三、用公钥私钥连接一、paramiko模块的介绍模块介绍使用Python的第三方模块paramiko实现远程连接服务器功能:通过python代码连接服务器并执行相关操作并且支持用户名密码连接和公钥私钥连接模块安装pipinstall......
  • PYTHON 读STATA
    #导入stata_setup模块frompandasimportjson_normalizeimportpandasaspdimportstata_setup,json#通过stata_setup.config关联Stata17stata_setup.config(r"D:\Stata17","mp")#填入Stata17的本地路径及版本类型frompystataimportstata#stata.run(r&......
  • 谈一谈Python中的装饰器
    1、装饰器基础介绍1.1何为Python中的装饰器?Python中装饰器的定义以及用途:装饰器是一种特殊的函数,它可以接受一个函数作为参数,并返回一个新的函数。装饰器可以用来修改或增强函数的行为,而不需要修改函数本身的代码。在Python中,装饰器通常用于实现AOP(面向切面编程),例如日志记录......
  • 【Python无伤速通】第一话:语言基础
    目录目录Python基础标识符coding=utf-8关键字print()函数sep参数sep缺省给sep传参end参数链式赋值模块模块:介绍导入模块方法一方法二数据类型进制表示科学计数法复数类型布尔类型布尔类型介绍布尔:示例数字类型的相互转换隐式转换显......
  • Pythonic魔法——变量与常量
    Python作为一门直译式语言,变量和常量在其中尤其重要。本篇将介绍Python中变量和常量的使用方法。变量在Python中,变量是可以被修改的。定义变量时,Python会自动根据值的类型进行设置。x=5y="HelloWorld"上面的代码中,x是整型变量,y是字符串类型变量。需要注意的是,在Python中,变量......
  • Pythonic魔法——数据类型
    在Python中,数据类型是指数据的种类和格式,不同的数据类型具有不同的操作和特性,对不同的应用场合和数据处理有着重要的作用。Python支持多种常用的数据类型,包括数字、字符串、列表、元组、集合和字典等。本文将对这些数据类型进行介绍。 数字类型在Python中,数字类型主要包括整......