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?


Anmelden zum Antworten