[New-bugs-announce] [issue5087] set_daemon does not exist in Thread

Michael Newman report at bugs.python.org
Wed Jan 28 02:25:30 CET 2009

New submission from Michael Newman <michael.b.newman at gmail.com>:

This is related to:

I found in the example at the bottom of:
won't work.

Python 3.0 (r30:67507, Dec  3 2008, 20:14:27) [MSC v.1500 32 bit
(Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from threading import Thread
>>> t = Thread()
>>> dir(t)
['_Thread__exc_info', '_Thread__initialized', '__class__',
'__delattr__', '__dic
t__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__',
 '__hash__', '__init__', '__le__', '__lt__', '__module__', '__ne__',
'__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__',
', '__subclasshook__', '__weakref__', '_args', '_block', '_bootstrap',
ap_inner', '_daemonic', '_delete', '_ident', '_initialized', '_kwargs',
 '_note', '_set_daemon', '_started', '_stderr', '_stop', '_stopped',
'_verbose', 'daemon', 'getName', 'ident', 'isAlive', 'isDaemon',
'is_alive', 'jo
in', 'name', 'run', 'setDaemon', 'setName', 'start']
>>> t.set_daemon(True)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'Thread' object has no attribute 'set_daemon'
>>> t.daemon
# This appears to be the proper method, unless "set_daemon" gets added
in (or setDaemon is used, but that appears to be depreciated syntax):
>>> t.daemon = True
>>> t.daemon

Please see the attached "queue_join.py" for my own working example. It
would be helpful to include the line:
>>> from threading import Thread
in the official example.

assignee: georg.brandl
components: Documentation
files: queue_join.py
messages: 80686
nosy: georg.brandl, mnewman
severity: normal
status: open
title: set_daemon does not exist in Thread
versions: Python 3.0
Added file: http://bugs.python.org/file12884/queue_join.py

Python tracker <report at bugs.python.org>

More information about the New-bugs-announce mailing list