2016-06-07 13 views
0

파이썬 코드와 D3 버전을 혼합하려고합니다. 지금은 D3 vizualizations 및 JavaScript 함수가 많이 있습니다. D3를 포함하는 몇 가지 다른 방법이 있지만 원하는 것은 내가 만든 후 vizualization에 영향을주는 함수를 호출하는 것입니다. 예를 들어파이썬에서 iFrame 또는 유사한 위젯에서 JavaScript 함수를 호출 할 수 있습니까?

:

createD3Stuff()는 vizualization를 생성하고, ID와 같은 소자를 생성 executeFunction가 = 그 vizualization에 제가 무언가를
createD3Stuff() 
for i in [0,1,2,3]: 
    executeFunction(i) 

.

이것이 가능합니까? 내가 어떻게 해?

배경 정보 : Jupyter Notebooks를 사용하고 있지만이 방법을 사용할 수있는 다른 방법이 있다면 전환 할 수 있습니다. 나는 모든 d3 및 javascript 물건을 수행하는 방법을 알고, 그것은 파이썬과 자바 스크립트가 상호 작용하여 문제를 일으키고있다.

+0

을? 지금까지 내가 아는 한 자바 스크립트는 브라우저 나 가상 DOM이있는 node.js에서만 실행할 수 있습니다. 둘 다 파이썬을 돌릴 수 없습니다. 그리고 파이썬 스크립트 안에서 자바 스크립트를 실행할 수 있다고 생각하지 않습니다. – paradite

+0

@paradite 현재 Jupyter Notebook에서 브라우저를 실행 중이고 Python 시리즈의 스크립트에서 Javascript를 제한적으로 실행할 수 있습니다. 그러나 JS와 Python이 분리되어있어 인수를 전달하거나 함수를 호출하는 방법을 찾을 수 없습니다. – GreySage

답변

0

물론 가능합니다.

그냥이 시도 : 파이썬과 자바 스크립트를 상호 작용하는 계획입니까

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