首页 > 编程问答 >找出 python 脚本完成执行所需的时间

找出 python 脚本完成执行所需的时间

时间:2024-08-02 17:01:40浏览次数:20  
标签:python datetime execution-time

我在 python 脚本中有以下代码:

def fun(): 
  #Code here

fun()

我想执行此脚本,并找出执行时间(以分钟为单位)。如何查明该脚本的执行时间?一个例子将非常感激。


你可以使用 time 模块来测量 Python 脚本的执行时间。方法如下:

import time

def fun():
  # 代码写在这里
  time.sleep(2)  # 模拟 2 秒的操作

start_time = time.time()  # 记录开始时间

fun()

end_time = time.time()  # 记录结束时间
execution_time = end_time - start_time  # 计算执行时间(以秒为单位)

print(f"执行时间: {execution_time} 秒")

minutes = execution_time / 60  # 将秒转换为分钟
print(f"执行时间: {minutes} 分钟")

这段代码做了以下事情:

  1. 导入 time 模块: 这使得你可以使用与时间相关的函数。
  2. 记录开始时间: 在调用你的函数之前,使用 time.time() 获取当前时间的秒数(自 epoch 以来的秒数)。
  3. 运行你的函数: 这将执行你的函数中的代码。
  4. 记录结束时间: 在你的函数完成后,使用 time.time() 再次获取当前时间。
  5. 计算执行时间: 从结束时间中减去开始时间即可得到以秒为单位的执行时间。
  6. 打印执行时间: 将执行时间(以秒和分钟为单位)打印到控制台。

示例:

在上面的示例代码中, fun() 函数中包含一个 time.sleep(2) ,它会故意暂停程序 2 秒以模拟某种操作。当你运行这段代码时,你应该会看到类似于以下内容的输出:

执行时间:2.0001900005340576 秒
执行时间:0.03333650000890096 分钟

这表明该函数的执行时间约为 2 秒或 0.033 分钟。

标签:python,datetime,execution-time
From: 6786990

相关文章

  • Python基础教程:全方位掌握print函数
    文章目录1.基本打印2.打印多个参数3.格式化输出使用`%`格式化使用`.format()`方法使用f-string(Python3.6+)4.自定义分隔符5.抑制换行6.打印到文件7.打印对象的字符串表示8.打印时的错误处理9.立即刷新输出缓冲区10.结语1.基本打印打印文本或变......
  • 如何使用Python代码获取Power Bi Visual Level数据
    我有一个Powerbi报告,托管在本地报告服务器上。现在我想使用python代码检索视觉级别数据。例如,我有一个卡片视觉效果,显示为“100”,这个“100”是根据度量计算的,对于某些视觉效果,该值直接来自数据集中的列值。现在我想检索测量值为“100”,而且我还需要直接来自python代......
  • 如何在python中通过requests和opencv加载uint16 png文件
    我正在尝试从URL自动加载图像,然后将其加载到numpy矩阵。为此,我需要使用requests和opencv库。对于像uint8这样编码的标准图像,它以正确的方式工作,并且由于值溢出而损坏了uint16图像。这是我现在正在使用的一个简单的最小代码:importrequestsimportcv2importnumpy......
  • Selenium + Python 自动化测试01(准备篇)
        本篇文章主要讲述Selenium+Python自动化测试-准备篇。主要时相关软件介绍,下载,安卓等。一、Selenium简介    1、Selenium是什么?        官网描述:        Primarily,itisforautomatingwebapplicationsfortestingpurposes,......
  • 如何使用 Python 在 2D 曲面上切割 3D 体积?
    考虑3D中的闭合表面网格(mesh1),由两个合并块组成,如图所示。两个合并块,具有不同颜色的细分补丁。网格以STL文件形式给出,并被细分分成不同的补丁。每个面片都在STL文件中保存为单独的实体。此外,我有一个由STL文件给出的弯曲2D表面网格(......
  • Python教程(十):面向对象编程(OOP)
    目录专栏列表前言一、面向对象编程概述1.1类和对象1.2继承1.3多态1.4封装二、Python中的类和对象2.1定义类2.2`__init__`函数解释2.3创建对象三、继承3.1基本继承3.2创建子类对象四、多态五、封装六.访问限制七、综合实例结语专栏列表Python教程(一):环......
  • Qt C++ 调用 Python 之 PyObject* 数据类型转换
    整数:PyLong_FromLong和PyLong_AsLong类型检查函数:PyLong_Check()intcppInt=42;//C++整数转换为Python整数对象PyObject*pyInt=PyLong_FromLong(cppInt);//Python整数对象转换为C++整数longcppIntFromPy=PyLong_AsLong(pyInt);Py_DECREF(pyInt)......
  • Python 警告:重试(重试(总计=4,连接=无,读取=无,重定向=无,状态=无))
    我正在尝试pipinstall--upgradepip并保持收到此错误:WARNING:Retrying(Retry(total=4,connect=None,read=None,redirect=None,status=None))afterconnectionbrokenby'ProxyError('Cannotconnecttoproxy.',NewConnectionError('<......
  • {Python} 有没有办法从函数中“提取”返回值变量并在其他地方使用它,而不调用原始函数?
    第一次在这里发帖。对python来说相对较新,我正在开发一个程序,它基本上是一个随机故事生成器,用于学习语言、发展技能并添加到我的投资组合中。我有一个主文件(最初启动该程序)、一个简介文件(对于介绍部分,获取用户名以及我试图“提取”user_name变量的位置),一个函数文件,其中包......
  • 为什么我在 Python 中的 Skip-Gram 实现会产生不正确的结果?
    我正在使用Python实现Word2Vec的Skip-Gram模型。然而,正如生成的嵌入及其可视化所示,我的模型似乎无法正常工作。这是嵌入的3D图的示例,它显示单词聚集在一起并重叠,因此很难区分它们:我怀疑问题在于我的实现而不是绘图函数。importnumpyasnpfromnltk.corpusimpor......