私は 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モジュールのフレームテキストに表示するにはどうすればよいですか?
ありがとうございました