読んだ後: http://pymotw.com/2/threading/#daemon-vs-non-daemon-threads次のコードは 2 秒後に終了すると予想されます。
from threading import Thread
from time import sleep
def a():
i = 0
while 1:
print i
i+=1
t = Thread(target=a)
t.setDaemon(True)
t.run()
sleep(2)
ただし、数字を永遠に出力し続けます。ここで何か不足していますか?私はwin7を使用しています。Windows シェルとアイドルから同じ動作が得られます。