Событие выбора таблицы данных Bokeh не работает после обновления версии 1.0.0 - PullRequest
0 голосов
/ 26 октября 2018

После обновления bokeh версии 1.0.0 при щелчке строки таблицы данных появляется сообщение об ошибке. Это работало отлично с версией 0.13 Подробности ниже:

Фрагмент кода:

tblSource.selected.on_change('indices', table_select_callback) 


def table_select_callback(attr, old, new):

    try:
        selected_index = tblSource.selected["1d"]["indices"][0]
        selectedId = str(tblSource.data["idList"][selected_index])

        print(selectedId)
    except IndexError:
        pass

ERROR

2018-10-25 10:18:19,784 error handling message Message 'PATCH-DOC' (revision 1) content: {'events': [{'kind': 'ModelChanged', 'model': {'type': 'Selection', 'id': '4937'}, 'attr': 'indices', 'new': [2]}], 'references': []}: TypeError("'Selection' object is not subscriptable",)

1 Ответ

0 голосов
/ 26 октября 2018

Это использование с "dict" устарело несколько выпусков назад. Все выдающиеся амортизации были завершены для версии 1.0. Начиная с версии 1.0, правильным и поддерживаемым способом чтения или записи выборок является доступ к именованным свойствам объекта Selection, например,

selected_index = tblSource.selected.indices[0]

Это использование теперь поддерживается при тестировании CI и будет правильным способом доступа к выборкам для любого выпуска 1.x.

...