def __init__(self,parent=None,model='',filename='~/.qeval_history'): #'import fandango'):
import fandango.web, fandango.functional
print('%s()'%type(self).__name__)
Qt.QWidget.__init__(self,parent)
try:
self.name = type(self).__name__
self._locals = {'self':self,'load':self.setModel,'printf':self.printf,'Qt':Qt}
self._locals.update([(k,v) for k,v in fandango.functional.__dict__.items() if isCallable(v)])
self._locals['mdir'] = self.dir_module
self._locals['help'] = self.help
self._locals['doc'] = lambda x:x.__doc__
self._locals['run'] = fandango.objects.loadModule
self._locals.update((k,getattr(fandango.web,k)) for k in ('table','bold','color'))
self._modules = {}
self._instances = {}
self.history = []
self.filename = filename.replace('~',os.getenv('HOME')) if filename.startswith('~') else filename
try:#Enabling Syntax Highlighting
from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter
lexer,frmt=PythonLexer(),HtmlFormatter()
self.css=frmt.get_style_defs('.highlight')
self.highlight = lambda t,l=lexer,f=frmt: highlight(t,l,f)
#html='<head><style>%s</style><body>%s</body>'%(css,highlight(code,lexer,frmt))
except:
traceback.print_exc()
self.css = None
self.highlight = lambda t: '<pre>%s</pre>'%t
self.evalQ('import fandango')
self.evalQ('import fandango.qt')
self.evalQ('f=fandango')
self.setup_ui()
self.setEval()
self.setModel(model or '')
except:
traceback.print_exc()
评论列表
文章目录