@andrey_ado

Некорректная работа Sublime Text 3 и Python3. Как победить?

Пишу в Sublime уже давно, тут вот столкнулся со следующим:
def test_button_event(self):
        item_list = []
        for i in self.tree.get_children():
            #print(i)
            #print(self.tree.item(i, 'values'))
            item_list.append(list(self.tree.item(i, 'values')))
        print(item_list)
        # print('foo')

Это код обработчика нажатия на кнопку "Тест", Tkinter GUI, которая выводит по нажатию разную нужную для меня информацию.
В данном случае код выводит список значений элементов ttk.Treeview.
Все это выводится. если запускать скрипт из командной строки или в PyCharm, а вот через Ctrl+B в ST3 консоль пустая.
Если вставить что то типа print('foo'), вывод происходит, а список не выводится.
  • Вопрос задан
  • 1103 просмотра
Решения вопроса 1
@andrey_ado Автор вопроса
Вывод в консоль не работал из-за кириллицы в выводимом списке.
Добавил в sublime-build "env": {"PYTHONIOENCODING": "UTF-8"}
Весь он теперь выглядит так:
{
   "cmd": "c:/Python34/python.exe -u \"$file\"",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "env": {"PYTHONIOENCODING": "UTF-8"}  
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы