Скрипт Python зависает при вызове внешнего процесса - PullRequest
1 голос
/ 30 января 2012

Я написал скрипт на Python для использования в качестве простого интерфейса GUI.Мне нужно получать периодические обновления от процесса "wimaxc" каждые пять секунд.Вот что я сделал:

import gtk.glade, re, thread, wimax_functions
from os import sys
from timer import RepeatTimer
from subprocess import Popen, PIPE, STDOUT

def RunCommand(command):
    p = Popen(command, shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT, close_fds=True)
    output = p.stdout.read()
    return output

class RoyalBengalWiMAX:

    def __init__(self):
        self.window = gtk.glade.XML('gui.xml', 'window1')
        dic = {"on_window1_destroy" : self.quit,
               "on_information_click" : self.Set_Status,}
        self.window.signal_autoconnect(dic)
        self.Set_Status()

    def quit(self, obj):
        gtk.main_quit()
        sys.exit(1)

    def Get_Status(self):
        #Do Someting        

    def Set_Status(self):
        r = RepeatTimer(5.0, self.Get_Status, 10)
        r.start()

RoyalBengalWiMAX()
gtk.main()

Я использовал класс RepeatTimer отсюда: g-off.net/software/a-python-repeatable-threadingtimer-class

Мой скрипт нене отвечай, как только я его запущу!Требуется помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...