У меня есть noteboook IPython с два widets (carW
и speedW
) и две функции (print_car
и print_car_and_speed
), которые зависят от значений виджета. То, что я пытаюсь достичь, состоит в том, что вывод print_car
изменяется, когда изменяется значение carW
и что вывод print_car_and_speed
изменяется всякий раз, когда изменяется значение carW
10 или speedW
.IPython ноутбуков две функции, которые зависят от значений виджета
Вот код, который я использую:
from IPython.html import widgets
from IPython.display import display
def print_car(car):
print "Selected car: {}".format(car)
def print_car_and_speed(car, speed):
print "Driving {} with speed: {}".format(car, speed)
carW = widgets.Dropdown(options=['Prius', 'Porsche'])
carW.value = 'Prius'
i = widgets.interactive(print_car, car=carW)
display(i)
speedW = widgets.FloatSlider()
j = widgets.interactive(print_car_and_speed, car=carW, speed=speedW)
display(j)
Проблема с этим кодом является то, что выходprint_car
не отображается для меня. Однако, если я комментирую последние две строки, вывод print_car
отображается так, как я ожидал.
В идеале я хотел бы выход следовать следующему формату:
carW
виджета- выход из
print_car
speedW
виджета (не повторятьcarW
виджета)- выходом
print_car_and_speed
Было бы здорово, если бы вы я мог бы дать мне указатели, как я могу это достичь. Спасибо!