在stderr中打印的for循环之后打印一个字符串



只有在循环(在stderr中打印(完成后,我才需要打印字符串。。。像这样:

for i in range(0, 1000000):
print(i, file=sys.stderr)
print("The for loop in done.")

附言:我已经尝试过使用:

import time
time.sleep(<ex. 5sec.>)

在Python中3.7+有一个使用asyncio.run的更新。此处提供文档。

在python中3.6.x及更早版本推论和任务

import asyncio
async def do_thing():
for i in range(0, 1000000):
print(i, file=sys.stderr)
def finish_thing():
loop = asyncio.get_event_loop()
loop.run_until_complete(do_thing())
loop.close()
print("The for loop is done.")

然后你只需拨打finish_thing()

最新更新