如何在Anaconda Prompt中获取Python脚本的执行时间?
Anaconda Prompt下无Python依赖统计脚本执行耗时方法
Anaconda Prompt本质是预置了conda环境变量的Windows命令行终端,无需在Python脚本中导入任何计时库,直接使用系统原生命令即可完成耗时统计,全程不需要修改你的业务脚本代码。
可用方案
方案1:PowerShell 精确计时(推荐)
该方案自动输出结构化的耗时结果,精度到毫秒级,不需要手动计算。在激活对应conda环境后,直接在Anaconda Prompt执行以下命令,将命令中的your_script.py替换为你自己的脚本路径即可:
powershell Measure-Command { python your_script.py | Out-Default }
执行完成后终端会输出如下格式的结果,直接读取对应时间字段即可:
Days : 0 Hours : 0 Minutes : 0 Seconds : 2 Milliseconds : 347 Ticks : 23472135 TotalDays : 2.71668229166667E-05 TotalHours : 6.5200375E-04 TotalMinutes : 0.039120225 TotalSeconds : 2.3472135 TotalMilliseconds : 2347.2135
命令中Out-Default的作用是保证你脚本本身的print输出可以正常显示在终端中,不会被计时命令吞掉。
方案2:CMD 原生时间戳对比
如果你不想调用PowerShell,可以用cmd自带的时间输出命令手动计算差值,精度到10毫秒级:
:: 输出脚本启动时间 echo Start Time: %time% :: 执行你的Python脚本 python your_script.py :: 输出脚本结束时间 echo End Time: %time%
执行后终端会先后打出启动、结束两个时间点,手动做差就能得到总耗时。
注意:执行命令前必须先通过
conda activate 你的环境名激活脚本运行所需的虚拟环境,避免因依赖缺失、Python版本不匹配导致脚本运行异常,影响耗时统计准确性。
内容的提问来源于stack exchange,提问作者KingMaster13
相关产品推荐
相关产品推荐

