作者ya790206 (残云夺月)
看板Python
标题Re: [问题] 有没有可以插入在程式中的互动模式?
时间Sat Jul 25 21:30:07 2009
有没有你说的工具我并不清楚
不知道下面的程式码是否能达到你想要的功能
from Tkinter import *
class Interface:
def __init__(self,master=None):
if master is None:
master=Tk()
frame1=Frame(master)
frame1.pack(expand=1,fill="both")
self.entry=entry=Text(frame1,height=1)
entry.focus_force()
entry.pack(side="top",fill="both")
entry.bind("<Return>",self.act)
def act(self,evt):
print '----------------------'
exec self.entry.get('0.0',END) in locals(),globals()
print '----------------------'
def interact():
root=Tk()
Interface(root)
root.mainloop()
a=5
b=6
if a==5:
c=6
interact()
print s
当程式码执行到interact时,会出现一个视窗
你可以在那个视窗输入python的程式码(你按ENTER执行指令)
在上面例子你输入print a
他就会执行你输入的指令
所以会输出a的值5
同样地,你如果在输入框里输入s=6的话
执行到print s时就会印出6
不然的话会出现变数未定义
这个程式应该只能用在你没有使用tkinter
如果你有用tkinter的话需要改一下程式
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.172.223.56
1F:→ rexrainbow:wx下用pyShell 07/26 01:04