2011-10-12 99 views
1

我开发了一个PyQt4应用程序来分析包含数字数据的分隔日志文件。有什么方法可以方便地在应用程序中添加类似'控制台'的东西,以便用户可以访问从应用程序创建的对象和数据,并执行(键入)任意命令(使用SciPy和NumPy?)。在Python中添加交互性?

+0

看到这个问题:http://stackoverflow.com/questions/2758159/how-to-embed-a-python-interpreter-in-a-pyqt-widget – jdi

回答

2
import code 

code.InteractiveInterpreter(local=locals()) 

用相应的局部变量产生解释器。你可能不想生成一个交互式控制台(你也可以这样做),因为你不能在你的GUI应用程序中做任何其他类型的处理(尽管如果你使用线程,你也可以避免这种情况) 。相反,您可以允许用户在某些文本框中输入命令,并将它们发送给解释器对象。

或者,也许有一些方法可以使code.InteractiveConsole(不是InteractiveInterpreter)线程愉快。

0

追加-i到她榜的末尾。像这样

#!/bin/python2.7 -i 
''' you code here ''' 

脚本结束后,仍然存在交互式python。