[問題] 如何使用twisted模組
各位大德好:
日前我在Linux下用glade工具做了一個GTK視窗,
想利用python在上面顯示一些訊息,
我的程式碼如下:
*********************************************
import pygtk
pygtk.require('2.0')
import gtk
import gtk.glade
import os
import sys
import re
from signal import SIGKILL
from math import floor
from time import time
import trace
import threading
from twisted.internet import reactor
from twisted.internet.utils import getProcessOutput
from twisted.python import log
from twisted.application.internet import TimerService
class Bar:
def __init__(self):
self.downmsg = None
self.upmsg = None
self.wTree = gtk.glade.XML("main.glade", "window1")
self.window = self.wTree.get_widget("window1")
self.window.show_all()
def show_speed(self):
CMD = 'cat'
SPEED_PATH = '/proc/net/dev'
regexp2 = re.compile(r"""
\s+%(wface)s:\s+
(?P<in>\d+)
\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+
(?P<out>\d+)
""" % dict(wface='eth1'), re.VERBOSE)
def speed_parse_input(text2):
match2 = regexp2.search(text2)
if match2:
略
d1 = getProcessOutput(CMD, args=[SPEED_PATH])
d1.addCallback(speed_parse_input)
if self.upmsg !=None:
self.statusbar6 = self.wTree.get_widget("statusbar6")
self.statusbar6.push(1, self.upmsg)
if self.downmsg != None:
self.statusbar7 = self.wTree.get_widget("statusbar7")
self.statusbar7.push(1, self.downmsg)
if __name__ == '__main__':
a = Bar()
log.msg("hello, world")
a.show_speed()
gtk.main()
*************************************************************
想請問各位大德先進,程式中的log.msg()都印不出訊息,但是用print卻可以,
而呼叫getProcessOutput()之後,也沒有進去speed_parse_input這個callback function
是不是我沒有成功import twisted這個模組,
感謝善心人士指點!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.96.194.91
推
05/19 18:47, , 1F
05/19 18:47, 1F
Python 近期熱門文章
PTT數位生活區 即時熱門文章