在使用cmd模块的时候
我在mycmd.py文件中写有以下代码
def test(self):
from lib.core.request import GetHtml
print GetHtml("http://www.baidu.com")
使用以下2中方法进行调用:
方法1:self.test()
方法2:
pool = ThreadPool(1)
pool.add_job(self.test)
pool.wait(1)
注:1代表线程数量
结果:
方法1可以正常执行,方法2没办法正常执行(或者说卡住了,只能强制退出)。
跟踪后,发现在GetHtml函数中卡住了:req = urllib2.Request(url = url, data = postData)
ThreadPool是线程池类,之前均可正常使用,没出现过任何问题(换句话说:
如果以上代码没有用到cmd模块的话,方法1和方法2都可以正常执行),但使用cmd模块的时候,就碰到了以上的问题
不知什么原因,请高手帮忙指点下。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
欢迎选择我的课程,让我们一起见证您的进步~~