作者poorengineer (pe)
看板Python
标题[问题] 如何使用twisted模组
时间Mon May 19 14:48:26 2008
各位大德好:
日前我在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
1F:推 yungyuc:不是 05/19 18:47