Ipython console中monkey.patch_all()出错

代码如下:

from gevent import monkey

monkey.patch_all()

import gevent
import urllib

def run_task(url):
    print('Visit --> %s' % url)
    try:
        response = urllib.request.urlopen(url)
        data = response.read()
        print('%d bytes received from %s.' % (len(data), url))
    except Exception as e:
        print(e)

if __name__ == '__main__':
    urls = ['https://github.com/', 'https://www.python.org/', 
            'http://www.zuel.edu.cn/']
    greenlets = [gevent.spawn(run_task, url) for url in urls]
    gevent.joinall(greenlets)

python3,使用spyder中的Ipython console 运行会抛出警告:
The history saving thread hit an unexpected error (LoopExit('This operation would block forever', <Hub at 0xbd6caf8 select pending=0 ref=0>)).History will not be written to the database.
然后程序一直无法终止(网络没问题,可以urlopen),请大神指教。

阅读 2.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题