from core.mysql.models import TweetTablefrom loguru import loggerimport eventletimport timefrom eventlet import monkey_patchmonkey_patch()def run(): q = TweetTable.select() logger.debug(list(q))if __name__ == '__main__': while True: g = eventlet.spawn(run) g.wait() time.sleep(1)
下面的代码是谬误的
不打 monkey_patch,或者 monkey_patch 打晚了
都会导致连贯复用
所以,咱们要在一开始就打上 monkey_patch
from eventlet import monkey_patchmonkey_patch()from core.mysql.models import TweetTablefrom loguru import loggerimport eventletimport timedef run(): q = TweetTable.select() logger.debug(list(q))if __name__ == '__main__': while True: g = eventlet.spawn(run) g.wait() time.sleep(1)
把 monkey_patch 一到最开始,就能够了