![](/img/trans.png)
[英]Python code stops outputting during/after print statement, but the same part of code works when isolated as its own program. What's going on?
[英]Delay after final print statement before ending the program. Core dumped in c equivalent
在运行此代码时程序结束之前的最终打印语句之后存在大量延迟(约 7-8 秒)。
li = []
for i in range(100000000): # A very huge number
li.append(i)
print("Done.")
Pypy 工作得更快,并显示出预期的行为。 为什么会这样?
我无法重现您的结果!
这是在 Google Colab CPU 实例上运行的
打印语句和程序结束需要00.000093
秒!
from datetime import datetime as dt
from tqdm import tqdm
start = dt.now()
li = []
for i in tqdm(range(100000000)): # A very huge number
li.append(i)
print('\n')
print('Time to run:',dt.now()-start)
start = dt.now()
print("Done.")
print('Time after run:',dt.now()-start)
100%|██████████| 100000000/100000000 [00:33<00:00, 3010464.83it/s]
Time to run: 0:00:34.386686
Done.
Time after run: 0:00:00.000093
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.