いつもお世話になっております。
最近jupyter notebookやpythonについて勉強を始めた者です。
jupyter上で現在のurlを取得したいと考えており、
javascriptとの連携方法を調べている最中です。
以下のようなコードを書いているのですが、上手くいきません。
次のコードでは、paramという変数に、現在のurlの結果を代入しようとしていますが、
このままですと、「変数paramが未定義」とエラーが出てしまいます。
(「javascrptが実行されていないのかな」とも疑ってみたのですが、
console.logなどを足してみたところ、どうも実行されているようです。)
実行環境
- Python 3.5.0
- Anaconda 2.4.0
- jupyter 4.0.6
python
1from IPython.display import HTML 2 3#以下のjavascriptを実行 4script = """ 5<script type="text/Javascript"> 6 (function () { 7 command = "param = '" + window.location + "'" 8 IPython.notebook.kernel.execute(command); 9 })() 10</script> 11""" 12HTML(script) 13 14#結果をprint 15print(param)
どなたか詳しい方、ご教授頂けないでしょうか?
※ついでに、「変数paramを一回コメントアウトしてcell実行」 -> 「変数paramをコメントインしてcell再実行」すると、上手くURLが取得できます。一体どうして。。。
回答1件
あなたの回答
tips
プレビュー