Ondersteuning > Programmeren

python: kom er niet echt uit

(1/4) > >>

Nunslaughter:
ik zit nu al een hele tijd wat te proberen, maar kom niet tot het gewenste resultaat...dit is wat ik wil doen:

een simpel commando lees ik de temperatuur van men cpu uit, met dit getal moet dit gebeuren:
als getal kleiner is dan 30, dan print "iets"
als getal tussen 30 en 45 is, print dan "iets anders"
als getal boven de 45 is, print "nog iets anders"


nu, het probleem is, hoe laat ik constant dat commando uitvoeren?
en dat groter dan en kleiner dan lukt, maar wat met 'tussen 30 en 45'?

eendje:
import time

#lees temperatuur in variabele CPUtemp

while 1:
    if CPUtemp < 30:
        print 'kleiner dan 30'
    elif (CPUtemp >= 30) & (CPUtemp < 45):
        print 'tussen 30 en 45'
    else:
        print 'groter dan 45'
    time.sleep (1) #1x per seconde

Ronnie:
moet #lees temperatuur in variabele CPUtemp ook niet binnen while 1 staan? anders wordt de temp toch alleen maar in het begin uitgelezen?

Nunslaughter:
ja, correct ronnie, zo werkt het perfect!

heel erg bedankt ook eendje!

Nunslaughter:
toch nog even iets vragen...ik heb een checkbox in mijn pogramma gezet, zodra de checkbox word aangevinkt begint de loop en als ik de checkbox uitzet zou de loop moeten stoppen. nu, als ik de checkbox aanzet werkt de loop goed (de terminaloutput klopt), maar mikjn gui blijft hangen, ik moet dan de loop beeindigen in de terminal en dan pas kan ik terug mijn gui gebruiken...zeer vervelend en dus niet de bedoeling. iemand enig idee hoe dit komt?

Navigatie

[0] Berichtenindex

[#] Volgende pagina

Naar de volledige versie