Python 在每行中添加时间延迟

Python 在每行中添加时间延迟,python,Python,比如说, 我有100行代码 我想在每行代码中添加1s延迟 一种方法是增加时间。在每行之前睡觉(1),这太愚蠢了 有什么聪明的方法吗 谢谢大家您可以使用settrace。 例如: 输出: 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

比如说,

我有100行代码

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

一种方法是增加时间。在每行之前睡觉(1),这太愚蠢了

有什么聪明的方法吗

谢谢大家

您可以使用settrace。 例如:

输出:

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():

除此之外,除非您的代码格式完全正确,否则这将非常乏味。

为什么您认为这种方法很愚蠢?还有,延迟到底是为了什么?我以前在使用sed调试时做过这件事(
sed的/$/\ntime\.sleep\(1\)/g'file.py>file_test.py
),但我认为如果您正在寻找一种最佳且效率最低的特定解决方案,则需要添加更多细节。这也是最聪明的方式,这个代码似乎挂在一个无限loop@JohnColeman当我将它保存在一个模块中并尝试在Spyder或IDLE中运行该模块时,它对我来说是完美的。它只是挂起,我必须终止该进程。代码显然对它的运行方式很敏感。
for x in y:
    do_something():