Python Threading

Posted by anteater7171 on Stack Overflow See other posts from Stack Overflow or by anteater7171
Published on 2010-06-07T08:10:39Z Indexed on 2010/06/07 8:12 UTC
Read the original article Hit count: 338

Filed under:
|
|

I'm trying to make a simple program that continually displays and updates a label that displays the CPU usage, while having other unrelated things going on.

I've done enough research to know that threading is likely going to be involved. However, I'm having trouble applying what I've seen in simple examples of threading to what I'm trying to do.

What I currently have going:

import Tkinter
import psutil,time

from PIL import Image, ImageTk

class simpleapp_tk(Tkinter.Tk):
    def __init__(self,parent):
        Tkinter.Tk.__init__(self,parent)
        self.parent = parent
        self.initialize()

    def initialize(self):

        self.labelVariable = Tkinter.StringVar()
        self.label = Tkinter.Label(self,textvariable=self.labelVariable)
        self.label.pack()

        self.button = Tkinter.Button(self,text='button',command=self.A)
        self.button.pack()

    def A (self):
        G = str(round(psutil.cpu_percent(), 1)) + '%'
        print G

        self.labelVariable.set(G)

    def B (self):
        print "hello"


if __name__ == "__main__":
    app = simpleapp_tk(None)
    app.mainloop()

In the above code I'm basically trying to get command A continually running, while allowing command B to be done when the users presses the button.

© Stack Overflow or respective owner

Related posts about python

Related posts about threading