Embedded Jupyter QtConsole mit Kernel verbinden

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
Patrick1990
User
Beiträge: 116
Registriert: Freitag 3. Juni 2016, 05:45

Hallo,

ich habe stellvertretend für meine Problematik folgendes kleines Programm:

Code: Alles auswählen

from qtconsole.qt import QtGui
from qtconsole.rich_jupyter_widget import RichJupyterWidget
from qtconsole.inprocess import QtInProcessKernelManager


def show():
    global ipython_widget  # Prevent from being garbage collected
    
    test=1
    
    # Create an in-process kernel
    kernel_manager = QtInProcessKernelManager()
    kernel_manager.start_kernel(show_banner=False)
    kernel = kernel_manager.kernel
    kernel.gui = 'qt4'

    kernel_client = kernel_manager.client()
    kernel_client.start_channels()

    ipython_widget = RichJupyterWidget()
    ipython_widget.kernel_manager = kernel_manager
    ipython_widget.kernel_client = kernel_client
    ipython_widget.show()


if __name__ == "__main__":
    app = QtGui.QApplication([])
    show()
    app.exec_()
In der Konsole möchte ich gern "test" eingeben können und den Wert "1" erhalten.
Ist das irgendwie möglich?

Insgesamt geht es um eine GUI, welche Daten grafisch darstellt.
Auf manche dieser Daten soll nun anhand einer sich öffnenden neuen Jupyter-Konsole zugegriffen werden können, des Weiteren soll man diese auch verändern können.

Ich würde mich sehr über Hilfe freuen.

Vielen Dank.
Patrick
Zuletzt geändert von Anonymous am Mittwoch 7. Dezember 2016, 16:08, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Codebox-Tags gesetzt.
Antworten