Что означает этот код?Не удается найти thread.py
try:
import thread
except ImportError:
del _sys.modules[__name__]#why
raise
Но я не могу найти thread.py.
почему del _sys.modules[__name__]
Что означает этот код?Не удается найти thread.py
try:
import thread
except ImportError:
del _sys.modules[__name__]#why
raise
Но я не могу найти thread.py.
почему del _sys.modules[__name__]
Этот код из Питона threading.py
пытается загрузить реализацию C в thread
модуля. Если это не удается (по какой-то причине это не было скомпилировано, как это было бы со всеми дистрибутивами Python), то он удаляется из списка модулей, так что threading
не будет отображаться как импортированный.
Если вы ищете источник thread
модуля, это здесь: http://svn.python.org/projects/python/trunk/Python/thread.c
Должен быть какой-то заказ логика - отслеживание того, что ввозится и где. В обычном Python 3.1 этот автономный код не работает:
>>> try:
import thread
except:
del _sys.modules[__name__]
raise
Traceback (most recent call last):
File "<pyshell#10>", line 4, in <module>
del _sys.modules[__name__]
NameError: name '_sys' is not defined
>>>
Где вы находите это?
Он находится в стандартной библиотеке 'threading' module. –