gpt4 book ai didi

python:在shell上显示耗时

转载 作者:太空宇宙 更新时间:2023-11-04 09:14:05 25 4
gpt4 key购买 nike

当我运行我的 Python 脚本时,有一些功能需要几分钟才能完成,所以我想在 shell 上显示某种计时器,通知用户已用的时间。

有没有这样的东西已经准备好在 Python 中使用了?

最佳答案

一种简单的方法是在您的 sys.ps1 中包含一个时钟提示(通常定义 >>> 提示的东西)

来自 sys.ps1 的文档:

If a non-string object is assigned to either variable, its str() is re-evaluated each time the interpreter prepares to read a new interactive command; this can be used to implement a dynamic prompt.

~/.local/usercustomize.py (或更准确地说,在 python -c 'import site; print site.USER_BASE' 显示的任何文件夹中),您可以添加:

import sys
import datetime


class ClockPS1(object):
def __repr__(self):
now = datetime.datetime.now()
return str(now.strftime("%H:%M:%S >>> "))


sys.ps1 = ClockPS1()

然后您的提示将如下所示:

16:26:24 >>> import time
16:26:27 >>> time.sleep(10)
16:26:40 >>>

它并不完美,因为最后一次将是出现提示时,而不是执行该行时,但它可能会有所帮助。您可以轻松地使它显示 __repr__ 调用之间的时间(以秒为单位),并在提示中显示。

关于python:在shell上显示耗时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11506580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com