Передача переменной в python из JS не работает в боке - PullRequest
0 голосов
/ 01 августа 2020

Эта проблема меня ломает. Я не могу передать простую переменную в python из JS в боке. Итак, что-то вроде этого работает нормально:

from IPython.display import HTML

input_form = """
<div style="background-color:gainsboro; border:solid black; width:300px; padding:20px;">
Variable Name: <input type="text" id="var_name" value="foo"><br>
Variable Value: <input type="text" id="var_value" value="bar"><br>
<button onclick="set_value()">Set Value</button>
</div>
"""

javascript = """
<script type="text/Javascript">
    function set_value(){
        var var_name = document.getElementById('var_name').value;
        var var_value = document.getElementById('var_value').value;
        var command = var_name + " = '" + var_value + "'";
        console.log("Executing Command: " + command);
        
        var kernel = IPython.notebook.kernel;
        kernel.execute(command);
    }
</script>
"""

HTML(input_form + javascript)

Пока этот код от Bokeh не работает !!! Python продолжает возвращать «имя 'inds' не определено»

source.callback = CustomJS(args=dict(p=p), code="""


var inds = cb_obj.get('selected')['1d'].indices;
    var d1 = cb_obj.get('data');
    console.log(d1)
    var kernel = IPython.notebook.kernel;
    IPython.notebook.kernel.execute("inds = " + inds); """)

Есть помощь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...