8

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()

しかし、ここから実際にノートブックを開く方法がわかりません。

誰か提案はありますか?

ありがとう!

4

1 に答える 1