[問題] 如何使用twisted模組

看板Python作者 (pe)時間17年前 (2008/05/19 14:48), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
各位大德好: 日前我在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
文章代碼(AID): #18CIAxpW (Python)
文章代碼(AID): #18CIAxpW (Python)