例如,
我有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():
除了运气不好之外,除非你的代码格式完全正确,否则这将是非常乏味的。