-1

私は Motorolla モデムにログオンするためのツールに取り組んでいます。私はそれを動作させ、Python コンソールに出力を表示します。このツールには、GUI とボタン、ラベル、テキスト フレームを備えた 2 つの部分があります。出力をコンソールではなく、Gui に表示したいと考えています。どうすればそれを成し遂げることができますか

ここにファイルがあります:


from Tkinter import * import motorola

class Application(object): def init (self):

    self.fen = Tk()
    self.fen.title("Motorola tool V 0.1")
    self.fen.geometry("720x480")


    Label(self.fen,
          text = "IP address").grid(row=0)
    #self.entree = MaxLengthEntry(self.fen, maxlength=5)
    self.entree1 = Entry(self.fen)
    self.entree1.grid(row=0, column=1)

    Label(self.fen,
          text = "Password").grid(row=2)
    #self.entree = MaxLengthEntry(self.fen, maxlength=5)
    self.entree2 = Entry(self.fen)
    self.entree2.grid(row=2, column=1)

    Button(self.fen, text = 'Connect',
           command = self.launch).grid(row = 3, column=2)

    Button(self.fen, text = 'Disconect',
           command = self.exits).grid(row = 3, column=3)
    Button(self.fen, text = 'Quit',
           command = self.fen.quit).grid(row = 5, sticky = E)


    self.output = Text(self.fen)
    self.output.grid(row = 7, column = 1)

    self.fen.mainloop()  



def launch(self):
    self.ip = self.entree1.get()
    self.passw = self.entree2.get()
    print self.ip, self.passw
    if self.passw == "":
        self.entree2.config(bg = 'red')
        self.fen.after(1000, self.empty)

    else:
        self.f = motorola.Motorola(self.ip, self.passw)
        self.f.sh_dsl()

def empty(self):
    self.entree2.configure(bg='white')


def exits(self):
    try:
        self.f.disconnect()
    except AttributeError:
        print "You are not connected"

a = アプリケーション()

モトローラファイル:

クラス モトローラ (オブジェクト): def init (self、ip、passw):

    self.ip = ip
    self.passw = passw

    print "connect on the modem"
    self.tn = telnetlib.Telnet(self.ip, '2323' , timeout =5)
    self. tn.read_until("login: ")
    self.tn.write('radadmin\r\n')
    self.tn.read_until("Password:")
    self.tn.write(self.passw+"\r\n")
    data = self.tn.read_until(">")
    print "you are connected"
    print data,

デフォルト切断 (自己):

    self.tn.close()
    print "disconnect from the modem"

telnetlib をインポート


Motorolaモジュールを起動するボタンを使用してモデムに接続したら、データをGUIモジュールのフレームテキストに表示するにはどうすればよいですか?

ありがとうございました

4

1 に答える 1