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