Pythonで記述されたGUIベースの(TraitsUI / PyQt / Envisage)アプリケーションがあります。小さなAPIといくつかのオブジェクトを公開するIPythonNotebookを生成したいと思います。これらのオブジェクトには、SQLAlchemyセッションと一連のSQLAlchemyモデルが含まれます。
よく調べましたが、例が見つかりません。ノートブックを開始できます:
from IPython.frontend.html.notebook import notebookapp
app = notebookapp.NotebookApp.instance()
app.initialize()
app.start()
これは十分に機能しますが(「start」がノンブロッキングの場合は望ましいですが、必要に応じて別のスレッドで実行できると思います)、名前空間を変更することはできません。
私はまたこのような例を見つけました:
from IPython.zmq.ipkernel import IPKernelApp
namespace = dict(z=1010)
kapp = IPKernelApp.instance()
kapp.initialize()
# Update the ns we want with special variables auto-created by the kernel
namespace.update(kapp.shell.user_ns)
# Now set the kernel's ns to be ours
kapp.shell.user_ns = namespace
kapp.start()
しかし、ここから実際にノートブックを開く方法がわかりません。
誰か提案はありますか?
ありがとう!