在Python中添加交互性?

时间:2011-10-12 00:50:19

标签: python console numpy pyqt4 scipy

我开发了一个PyQt4应用程序,用于分析包含数字数据的分隔日志文件。有没有办法轻松地向应用程序添加类似“控制台”的内容,以便用户可以访问从应用程序创建的对象和数据,并执行(键入)任意命令(使用SciPy和NumPy?)。

3 个答案:

答案 0 :(得分:2)

import code

code.InteractiveInterpreter(local=locals())

使用适当的局部变量生成解释器。您可能不希望生成交互式控制台(您也可以这样做)因为您无法在GUI应用程序中执行任何其他类型的处理(尽管如果您使用线程,也许您可​​以使用它) 。相反,您可以允许用户在某个文本框中键入命令,并将它们发送到解释器对象。

或者,也许有一些方法可以让code.InteractiveConsole(不是InteractiveInterpreter)线程高兴。

答案 1 :(得分:2)

如何将IPython嵌入到您的应用程序中?

http://ipython.org/ipython-doc/stable/interactive/reference.html#embedding

答案 2 :(得分:0)

追加-i到她的结尾。喜欢这个

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

脚本完成后,仍然存在交互式python。