在每行中添加时间延迟



例如,

我有100行代码。

我想在每行代码中添加1的延迟。

一种方法是在每行之前添加time.sleep(1),这太愚蠢了。

有什么聪明的方法吗?

感谢所有

您可以使用settrace。示例:

import sys
import time
import datetime
def waitTrace(frame, event, arg):
if event == "line":
print("Current time: {}, sleeping for 2 secs".format(datetime.datetime.now().time()))
time.sleep(2)
return waitTrace
def f():
print('test')
print('test1')
print('test2')
sys.settrace(waitTrace)
f()

输出:

Current time: 10:46:58.147409, sleeping for 2 secs
test
Current time: 10:47:00.148788, sleeping for 2 secs
test1
Current time: 10:47:02.150878, sleeping for 2 secs
test2
Process finished with exit code 0

您可以使用IDE或文本编辑器在每一行换行后添加time.sleep((。如果为空白,只需格式化代码块,使其没有任何新行,除非您想在它之前等待。还有其他方法可以做到这一点,您只需要将该方法添加到每一行。

例如代替:

for x in y:
do_something()

写为:

for x in y:
do_something():

除了运气不好之外,除非你的代码格式完全正确,否则这将是非常乏味的。

最新更新