這個程序還有一點小bug——點擊list_method按鈕時,列出的任務按鈕會不斷增加。
# coding: utf-8 from Tkinter import Tk, Toplevel, Button, Label, Checkbutton, IntVar, Menu, Entry, / Text, Frame, StringVar, END, Radiobutton, LabelFrame import xmlrpclib xmlrpc_url = 'http://localhost:8888/' root = Tk() method_name = StringVar() #method_name.set('system.methodHelp') url = StringVar() url.set(xmlrpc_url) def connect_server(): global proxy proxy = xmlrpclib.ServerProxy(url_entry.get()) def append_text(msg): result_text.insert(END, '%s/n' % msg) def list_method(): methods = proxy.system.listMethods() for i, method in enumerate(methods): exec "radio%d = Radiobutton(method_frame, variable=method_name, value='%s()', text='%s')" % (i, method, method) exec "radio%d.pack()" % i def show_text(): #print result_text.get('1.0') result_text.insert(END, 'append/n') def sumbit_request(): try: exec "result = proxy.%s" % request_method.get() except Exception, e: print e append_text(e) else: append_text(result) #url_frame框架中包含‘輸入XML-RPC server url‘的單行文本控件和‘連接XML-RPC server’的按鈕 url_frame = Frame(root, bg='red', height=40) url_frame.pack() #method_frame框架包含'xml-rpc服務可用的方法'的按鈕控件 method_frame = LabelFrame(root, text='method', width=50, height=200, bg='blue') method_frame.pack(anchor='w') #request_frame框架包含'發送請求到xml-rpc服務器'的按鈕控件 request_frame = LabelFrame(root, text='request', width=50, height=200, bg='yellow') request_frame.pack(anchor='e') #result_frame框架包含‘顯示程序運行結果’的多行文本控件 result_frame = Frame(root, bg='green') #result_frame.pack(side='bottom') result_frame.pack() #‘輸入XML-RPC server url‘的單行文本控件 url_entry = Entry(url_frame, textvariable=url, width=100) url_entry.pack() #url_entry["textvariable"] = contents #‘連接XML-RPC server’的按鈕 url_sumbit = Button(url_frame, text='connect', command=connect_server) url_sumbit.pack() #'列出XML-RPC server上實現的方法'的按鈕 list_method_button = Button(method_frame, text='list_method', command=list_method) list_method_button.pack() #‘發送到XML-RPC server的函數名和參數’的單行文本控件 request_method = Entry(request_frame, textvariable=method_name, width=50) request_method.pack() #‘發送請求到XML-RPC server’的按鈕 request_sumbit = Button(request_frame, text='sumbit', command=sumbit_request) request_sumbit.pack() #‘顯示程序運行結果’的多行文本控件 result_text = Text(result_frame, width=100) result_text.pack() root.mainloop()
運行時的圖片如下:
1.while循環的格式 while 條件: 條件滿足時,做的事情1 條件滿足時,做的事情2 條件滿足時,做的事情3 ...(省略)... demo
認識現實世界與虛擬世界的橋樑 感受python帶來的魔力 數據類型 Python裏,最常用的數據類型有三種——字符串(str)、整數(int)和浮點數(float) 字符串,字符串英文string,簡寫str 字符串的識別方式非常簡單—
{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ
簡單介紹:要做的事:同交易員一起開發交易相關係統;能力要求:能獨立解決問題,完成項目開發,有較強的學習能力(技術和業務)品格正直,較強的心裏承壓能力;職業前景:能提供給你完全不同於互聯網公司的報酬上限,職業途徑;與一流交易員溝通機會,瞭解他
{"type":"doc","content":[{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"摘要"}]},{"t
{"type":"doc","content":[{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null