2016-06-07 29 views
0

我正在嘗試將Python代碼與D3 vizualizations混合使用。現在我有一堆D3 vizualizations和JavaScript函數。我有幾種不同的嵌入D3的方法,但我想要的是調用一個影響創建後vizualization的函數。我可以在Python中調用iFrame或類似小部件上的JavaScript函數嗎?

例如:

createD3Stuff() 
for i in [0,1,2,3]: 
    executeFunction(i) 

凡createD3Stuff()生成vizualization,和ExecuteFunction來確實對vizualization東西,如創建具有ID的元素= I。

這可能嗎?我該怎麼做?

背景信息:我正在使用Jupyter筆記本,但是如果有其他方法可以使這個工作,我可以切換。我知道如何做所有的d3和javascript的東西,它只是讓python和javascript進行交互,這給我帶來麻煩。

+0

你在哪裏打算與Python交互的JavaScript?據我所知,你只能在瀏覽器上運行JavaScript,或者在虛擬DOM中運行node.js。他們都不允許你運行Python。我不認爲你可以在Python腳本中運行JavaScript。 – paradite

+0

@paradite我目前正在Jupyter Notebook中運行它,它在瀏覽器中運行,並明確允許在python系列腳本中運行有限的Javascript。但是,JS和Python存在一些分離,我無法找到傳遞參數或調用函數的方法 – GreySage

回答

0

當然可以。

就試試這個:

from IPython.display import HTML 
HTML("<script>alert('hello world')</script>") 
相關問題