Ginibe
А в ветке except разве нельзя воспользоваться оператором return ?
Такой конструкцией не пользовался… не было необходимости, потому вопрос без подвоха.
Скажем, если твоя функция tst(arg) возвращает пустой список можна же повторить обращение к ней с тем же аргументом. И опять попадаешь в ветку try … или я не прав ?
Пустой список мне не нужен, а просто так заного я функцию запустить не могу, т.к. на это есть причины.
doza_and
while 1:
Кажется While True - это верное решение, тест будет идти долго. Не знал этой особенности, спасибо!
До поры до времени все нормально, потом появляются ошибки вида
Exception in thread Thread-217:
Traceback (most recent call last):
File "C:\Python27\lib\threading.py", line 552, in __bootstrap_inner
self.run()
File "C:\Users\ANEMAK\PycharmProjects\[002]Многопоточный парсер[in developing]\multi.py", line 75, in run
ret = self.callback(args)
File "C:/Users/ANEMAK/PycharmProjects/[002]Многопоточный парсер[in developing]/test.py", line 17, in tst
source = urllib2.urlopen(url)
File "C:\Python27\lib\urllib2.py", line 126, in urlopen
return _opener.open(url, data, timeout)
File "C:\Python27\lib\urllib2.py", line 394, in open
response = self._open(req, data)
File "C:\Python27\lib\urllib2.py", line 412, in _open
'_open', req)
File "C:\Python27\lib\urllib2.py", line 372, in _call_chain
result = func(*args)
File "C:\Python27\lib\urllib2.py", line 1199, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "C:\Python27\lib\urllib2.py", line 1174, in do_open
raise URLError(err)
URLError: <urlopen error [Errno 10051] >
Но с этим уже завтра….