Задать вопрос
  • Как получить русский текст из json на Python?

    @bbkmzzzz
    Так проблемы с записью в файл?

    json.dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)

    выделенное в False, json по умолчанию юникод кодирует так. Файл должен быть открыт в utf-8
    Ответ написан
    1 комментарий
  • Как получить русский текст из json на Python?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Не надо там ничего энкодить и декодить.
    В ответе текст в юникоде и парсится функцией `json.loads` адекватно.
    Проблема скорее всего у вас из-за кодировки в консоли винды. там какая-нибудь однобайтовая кодировка вроде cp1251 или cp866.
    При попытке напечатать юникод в этом терминале вы получаете ошибку из-за того, что при автоматическом преобразовании из юникода в кодировку консоли питон пытается взять кодек по умолчанию, который, конечно 'ascii'.

    Винда такая винда со своим беспощадным терминалом и кодировками по умолчанию.

    Но вы можете напечатать этот текст, в нём нет непечатных символов для однобайтовой кодировки. Попробуйте так:

    x = obj['result'][-1]['status']
    try:
        print('cp1251:', x.encode('cp1251'))
    except:
        try:
            print('cp866:', x.encode('cp866'))
        except:
            print('no way')


    Общие правила работы с кодировками такие:
    - на входе в программу мы всё преобразовываем в юникод.
    - на выходе всё кодируем в нужную кодировку.
    - если выход - это печать в стандартный вывод (stdout), то ситуаций может быть 4:
    1) печатаем в терминал винды и терминал у нас в кодировке 1251
    2) печатаем в терминал и он у нас в 866 кодировке
    3) печатаем в stdout, который перенаправлен в файл и пайп не знает в какой он кодировке, то есть кодировка не задана и мы можем заэнкодить в любую и в файл это запишется. Пользутейс utf8 - самая правильная кодировка для всего.
    4) вы в линуксе и терминал у вас в кодировке по умолчанию - utf8 и всё хорошо.

    В любом случае, печатая или сохраняя что-то в файл вы должны понимать, что текст нужно закодировать в кодировку. Это может произойти неявно (как в ашем случае) но при попытке закодировать в кодировку по умолчанию (ascii) не каждый символ в ней можно представить. В ASCII всего 127 символов. Получилась закономерная ошибка.

    У потоков стандартного ввода/вывода есть атрибут encoding:
    import sys
    sys.stdout.encoding  # 'UTF-8'

    В вашем случае будет либо None, если вывод перенаправлен в файл,
    либо 'cp1251', либо 'cp866' ну или ещё что-нибудь эдакое.
    Если не None, то в эту кодировку можно постараться заэнкодить вашу строку. По-прежнему некоторые символы могут не конвертнуться (не в вашем случае), их можно игнорировать специальным аргументом метода encode.
    Ответ написан
    1 комментарий
  • Как отфильтровать выводимые виджеты в WordPress?

    orlov0562
    @orlov0562
    I'm cool!
    if (условие) wp_unregister_sidebar_widget('id-виджета');
    
      dynamic_sidebar( 'sidebar-1' );
    Ответ написан
    1 комментарий
  • С помощью какой программы можно сделать обработку видео?

    @Lorri
    Дизайнер, начинающий 3d.
    Adobe Premiere или Sony Vegas. А на ютубе можно поискать уроки по монтажу в той или иной проге, добавив к названию video editing.
    Ответ написан
    Комментировать
  • Онлайн-сервис хранения текстовой информации?

    @rick1211
    Evernote,OneNote.
    Evernote с последними изменениями, синхронизация только на 2 устройства. Веб не считается устройством. Есть веб-клипер для сохранения информации из интернета. Если 2 устройства устроит то выбор хороший. Отличная система меток и поиск. Сначала может показаться сложный, но обучающие курсы в интернете легко найти.
    Если не устроит тогда OneNote. Под все платформы тоже есть. Тоже есть клипер, бесплатный.На сегдняшний день, достойная замена evernote.
    Единственный минус, если у вас 5ГБ на OneDrive, может вам не хватить, если будете хранить, что-то кроме заметок.
    Ответ написан
    1 комментарий
  • Плагин комментариев для wordpress с соцсетями?

    pozZzitiv
    @pozZzitiv
    Дизайнер и перфекционист
    Да их валом, только поддержка у всех по-разному хреновая.

    Не рекламирую, просто перечисляю:

    https://decomments.com/
    cackle.me
    svkament.ru
    https://www.hypercomments.com/ru/

    Я тоже искал-искал и забил хрен в итоге. Либо дорого для своего блога, либо поддержка или условия плохие. оставил штатные комментарии ВП + социальная авторизация и виджет ВК.
    Ответ написан
    1 комментарий
  • Как правильно натягивать LP на WP?

    sakrab
    @sakrab
    Не будь побежден злом, но побеждай зло добром...
    Свечи, шампанское, цветы.......

    извиняюсь. не смог удержатся...
    Ответ написан
    Комментировать