在以stderr打印的for循环之后打印字符串

时间:2018-12-06 14:46:05

标签: python-3.x

仅在循环(在stderr中打印)完成后才需要打印字符串...

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

print("The for loop in done.")

P.S。我已经尝试使用:

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

1 个答案:

答案 0 :(得分:0)

在Python 3.7 + 中,有一个使用 /* code to be comment */ 的更新。 Docs here

在python 3.6.x和更低版本Coroutines and tasks

asyncio.run

然后您只需拨打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.")