Илья Смолин: и не поможет, пока не станете читать документацию))) https://docs.python.org/2/howto/unicode.html
Вместо вас этого никто не станет делать.
encode преобразует строку в байты, decode- ,байты в строку.
Ваш raw_input должен получить байты в кодировке консоли(cp866), а затем их нужно декодировать в нужную вам кодировку.
На двойке не пишу, в тройке raw_input нет. Попробуйте raw_input()encode('cp866').
bromzh: влияет на результат. И id разные у self.item_list и item_listt , то есть при self.item_list = item_list создается копия item_list. Да и в первом ответ тоже разные ид. Кстати спасибо автору первого ответа за ссылку на статью. В ней нерусским по белому написано :"The variable is not the object"
Я попробовал передать в таблицу объект, класс которого имеет только список, в этом случае список меняется и в таблице и изменения остаются после закрытия окна.
Igor Nikolaev: вот ТУТ: stackoverflow.com/questions/136168/get-last-n-line...
люди мучали самое быстрое считывание последних строк.
Можете поэкспериментировать. Библиотеки питона это скомпилированный быстрый код на С, при работе с файлами уж точно. И вряд ли вы напишите что-то эффективней разработчиков.
Igor Nikolaev: и как же вы собираетесь что то взять из закрытого файла?
Пока его не откроешь, это всего лишь намагниченные участки на блине HDD.
Если найдете способ получить чтото из файла, не открывая его, получите Нобелевскую премию.)))
У вас видимо серьезные пробелы в базовых знаниях.
Когда мы "открываем" файл, мы получаем к нему доступ, и работаем с ним через его хэндл.
Василий Рябов: уже решил.
Добавил "env": {"PYTHONIOENCODING": "UTF-8"} в sublime-bild. В списке была кириллица.
Странно, раньше все работало и без этого. Правда кириллицу вывожу нечасто.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
https://docs.python.org/2/howto/unicode.html
Вместо вас этого никто не станет делать.
encode преобразует строку в байты, decode- ,байты в строку.
Ваш raw_input должен получить байты в кодировке консоли(cp866), а затем их нужно декодировать в нужную вам кодировку.
На двойке не пишу, в тройке raw_input нет. Попробуйте raw_input()encode('cp866').