Проблема заключается в «интересном» взаимодействии между Tcl, Tk и Python, каждый из которых делает что-то разумное само по себе, но когда комбинация ведет себя неправильно.Глубокая проблема заключается в том, что Tcl и Python имеют очень различные представления о том, что означают типы, и это проявляется в качестве значения, которое Tcl видит в виде списка, но Python видит в виде строки (при этом код в Tk предполагаетчто не нужно быть осторожным, чтобы быть чистым для Python).Возможно, интерфейс Python должен использовать тот факт, что он может знать, что список Tcl будет возвращаться из множественного выбора, и скрывать это, но это не так, что вы застряли.
Я могу (и должен!) Исправьте это в Tk, но я не знаю, сколько времени потребуется, чтобы исправление вернулось к вам таким путем.
[EDIT]: теперь это исправлено (с это исправление) в ветке обслуживания Tk 8.5 и в основной ветке разработки.Я не могу предсказать, когда вы сможете получить фиксированную версию, если вы не возьмете источник из нашего ископаемого хранилища и не создадите его самостоятельно.