Tcl-Kernel für Jupyter (IPython)
-
Ich versuche gerade einen Tcl-Kernel für Jupyter zu schreiben aber irgendwie schreibt er es in die Konsole. Meine Python-Kenntnisse sind jetzt auch nicht so gut.
from IPython.kernel.zmq.kernelbase import Kernel import Tkinter class TclKernel(Kernel): implementation = 'tcl' implementation_version = '1.0' language = 'tcl' language_version = '8.6' language_info = {'mimetype': 'text/plain', 'name': 'tcl'} banner = "IPython Tcl kernel" def do_execute(self, code, silent, store_history=True, user_expressions=None, allow_stdin=False): if not silent: tcl = Tkinter.Tk() code_result = tcl.eval(code) stream_content = {'name': 'stdout', 'text': code_result} self.send_response(self.iopub_socket, 'stream', stream_content) return {'status': 'ok', 'execution_count': self.execution_count, 'payload': [], 'user_expressions': {}, } if __name__ == '__main__': from IPython.kernel.zmq.kernelapp import IPKernelApp IPKernelApp.launch_instance(kernel_class=TclKernel) else: from IPython.kernel.zmq.kernelapp import IPKernelApp IPKernelApp.launch_instance(kernel_class=TclKernel)
Wie kann ich es an IPython weitergeben?
btw: Hatten wir nicht ein Unterforum für Skriptsprachen?