• Почему может не работать код?

    total4c
    @total4c
    Говнокодер
    def is_anyone_in(collection, city):
        if city in friends.values():
            for name in friends.keys():
                if friends[name] == city:
                    print('В городе ' + city + ' живёт ' + name + '.')
        else:
            print('Пока никого.')
    
    friends = {
        'Серёга': 'Омск',
        'Соня': 'Москва',
        'Дима': 'Челябинск',
        'Алина': 'Хабаровск',
        'Егор': 'Пермь'
    }
    
    is_anyone_in(friends, 'Хабаровск')
    Ответ написан
    1 комментарий
  • Яндекс Практикум.Что в моем коде может быть не так?

    sim3x
    @sim3x
    Прочитайте текст ошибки вслух медленно столько раз, сколько вам потребуется для ее принятия и понимания

    spoiler
    Ето частично шутка, частично нет
    Иногда требуется задействовать различные разделы мозга, чтоб понять где затык

    Когда вы произносите что-то, то активизируется как минимум речь, слух, распознавание речи
    Аналогично можно написать текст от руки на бумаге: моторика, распознавание текста
    Ответ написан
    4 комментария
  • Почему не запускается сервер на Django?

    deepblack
    @deepblack Куратор тега Django
    Уже отвечал, процитирую ответ:
    spoiler

    Имя хоста написано кириллицей и Python 3.4 или старее?
    Windows: socket.gethostbyaddr(name) fails for non-ASCII hostname
    bugs.python.org/issue26227

    • Обновить Python
    • Переименовать хост
    • Либо запускать Django передав ему ip адрес вместо имени хоста python manage.py runserver 127.0.0.1:8000


    UPD:

    я попробовал воспроизвести подобную ошибку в среде Win 10 (в VirtualBox) и у меня получилось только в случае
    если в файле hosts присутствует алиас с кириллицей и локаль Windows русская.
    spoiler

    5cfb3a55d8bd0793644215.png
    5cfb39ec9a939231168766.png


    Если удалить русский, оставив только английский (на русском только интерфейс системы), то всё ок.

    Так-же не удалось воспроизвести ошибку если при запуске указывать ip хоста как 127.0.0.2
    python manage.py runserver 127.0.0.2:8080
    При условии, что в hosts нет алиаса с кириллицей для него.

    На чистой системе (установлены только Python 3.7.2 и Pycharm Community, русская локаль) подобной ошибки нет.

    Заглянул в исходники socket.py и socketmodule.c
    Скорее всего данная особенность связаны с этой частью исходного кода Python на C, а именно PyUnicode_DecodeFSDefault
    #ifdef MS_WINDOWS
        /* Issue #26227: gethostbyaddr() returns a string encoded
         * to the ANSI code page */
        return PyUnicode_DecodeFSDefault(name);
    #else
        /* Decode from UTF-8 */
        return PyUnicode_FromString(name);
    #endif


    Далее, если имя хоста не написано кириллицей и в hosts нет кириллицы следует вывод, что с высокой долей вероятности дело в стороннем софте(антивирус, кривой кряк и т.д.).


    Итак:
    • Обновить Python
    • Переименовать хост
    • Удалить алиас(ы) в файле hosts
    • Проверить сторонний софт (антивирус, кривой кряк и т.д.)
    • Либо запускать Django передав ему ip адрес вместо имени хоста: python manage.py runserver 127.0.0.1:8000
    • Запустить так: python manage.py runserver 127.0.0.2:8000
    Ответ написан
    3 комментария
  • Как сделать вторую строку для кнопок боту в вк в JSON?

    zax2002
    @zax2002
    buttons - это массив массивов. Найдите отличие от своего примера и получите ответ:
    {
      "one_time": false,
      "buttons": [
        [
          {
            "action": {
              "type": "text",
              "label": "Профиль"
            },
            "color": "positive"
          },
          {
            "action": {
              "type": "text",
              "label": "Магазин"
            },
            "color": "positive"
          }
        ],
    		[
    			{
            "action": {
              "type": "text",
              "label": "Склад"
            },
            "color": "positive"
          },
          {
            "action": {
              "type": "text",
              "label": "Фарм"
            },
            "color": "positive"
          },
          {
            "action": {
              "type": "text",
              "label": "Помощь"
            },
            "color": "positive"
          }
    		]
      ]
    }
    Ответ написан
    1 комментарий