2016-06-25 9 views
1

Ich bin ein Skript in Python-3.2 auf einem Raspberry Pi 2 Modell B läuftKann ein Thread in python3.2 nicht dämonisiert werden?

Der Faden sieht wie folgt aus:

myThread = threading.Thread(target=someFunction, args=(arg1,arg2,arg3), 
      daemon=True) 
myThread.start() 

Jedesmal dieses Themas aufgerufen wird. diese Fehler wird ausgelöst:

TypeError: __init__() got an unexpected keyword argument 'daemon' 

Ich weiß, dass es nicht Python-3.4 stabile Version für die Debian Wheezy Version 7.10 daher ist ich mit Python arbeiten um sich zu haben 3.2

Ironischerweise gibt der Python 3.2 Documentation an, dass daemon ein boolescher verfügbar ist.

Was ist dieser Fehler und wie kann ich das lösen?

+1

Diese Dokumentation beschreibt _attributes_, keine Argumente. Ordnen Sie 'daemon' einfach zu, bevor Sie' start' aufrufen. – ShadowRanger

Antwort

4

Das Daemon-Argument wurde in Version 3.3, see hinzugefügt. Das Setzen des Flags in früheren Versionen funktioniert folgendermaßen:

myThread = threading.Thread(target=someFunction, args=(arg1,arg2,arg3)) 
myThread.daemon = True 
myThread.start() 
+0

wird dies auch für __python 3.4__ funktionieren? Ich bin nur in Bezug auf Kompatibilität interessiert, da der Großteil meines Codes auf 3.4 basiert. –

+1

@ Shan-Desai Ja, das wird auch in Python 3.4 funktionieren. – miindlek

Verwandte Themen