只有在循环(在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()