欢迎转载,请支持原创,保留原文链接:blog.ilibrary.me
  1. 下面的代码是经常踩坑的:
         for k,v in dict_obj:
             pass
    

    正确的写法:

         for k,v in dict_obj:
             pass
    
  2. global variable, 只读的时候不用声明,如果想在函数体里面赋值则必须声明,** 声明的语句必须放在函数体顶部 **。
  3. Semaphore不能跨event loop使用,要不然会抛错RuntimeError: <asyncio.locks.Semaphore object at 0x169de3f90 [locked]> is bound to a different event loop