• Как скачать файлы с сайта?

    Rushpil, что значит "указание для формата запросов"?

    В смысле, готовые ссылки на загрузку файлов?

    Или нужна возможность вручную задать ID файлов, которые нужно скачать?
  • Когда скачиваю пакеты происходит ошибка, что делать?

    secret secretom, уточните в вопросе используемую операционную систему и версии используемого программного обеспечения. И если это неполный трэйсбэк, выложите полный.
  • Как в cisco packet tracer запретить ICMP?

    Человек не отметил решением ни один (!) ответ на 15 своих последних вопросов.
  • Пишу input(в конце), но программа не заканчивается(Пытаюсь открыть ,но выскакивает окошко на 1 сек и все.Как сделать что бы открывалось и оставалось?

    просто программа на 1 секунду открывается и ничего

    Максим Коробкин, а какое поведение Вы ожидали?
    И что значит "ничего"? Курсор мигающий или окно закрывается несмотря на input()?
  • Равны ли два условия?

    Это некорректное объяснение, см. документацию:

    Andrey Dugin, скорее неполное и его можно дополнить.

    Фразы "в общем виде", "по-умолчанию" и "логичный набор значений для встроенных типов" явно указывают, что это не исчерпывающее объяснение и что речь про встроенные типы.

    Пользовательские классы с переопределённым методом __bool__() мне за 4 года программирования на Python вообще не пригодились. Это имеет смысл только для проверки объектов со сложным состоянием, которое можно упростить до True или False. Но я предпочитаю писать для этого отдельные методы.

    Переопределение метода __bool__() противоречит двум вещам:

    Во-первых, явное лучше неявного (см. PEP 20). Разработчики фреймворков и библиотек упорно избегают переопределения этого метода в публичных API, предпочитая писать методы вроде validate() и предлагая вызывать их явно (см. валидацию HTML форм в Django).

    Во-вторых, принцип наименьшей неожиданности. Начинающий разработчик может привыкнуть к поведению по-умолчанию, когда объекты пользовательских классов эквивалентны True. А теперь представим, что начинающему разработчику потребовалось отнаследовать свой класс от класса из сторонней библиотеки. Но разработчики сторонней библиотеки предпочитают переопределять метод __bool__() вместо того, чтобы написать своему классу метод validate_all_fields(). В результате, начинающий разработчик от незнания может понаделать больше ошибок и убить больше своего времени на отладку.

    В общем, начинающему разработчику полезно знать как писать короткие условия. А вот изменение поведения по-умолчанию -- очень неоднозначная практика.
  • Почему в python3 зависает paramiko?

    Человек не отметил решением ни один (!) ответ на 13 своих последних вопросов.
  • Не пониманию, где ошибка в коде?

    Ренат Атаев, с помощью print(type(переменная)) проверь, что с чем складываешь.
  • Как сделать каждый класс в новом файле?

    r1mple, если ваш следующий вопрос будет "Как в Python преобразовать строку в число?", то Вы рискуете ещё раз нарваться на грубость. Причём, вполне заслуженно.

    И на "Хабр Q&A" есть поиск, и существуют поисковые системы (Google, Yandex, DuckDuckGo). Сначала пользуйтесь поиском и только если долго не можете найти ответа, задавайте вопрос.
  • Как установить python 3.8 на другой диск?

    Олег Париев, где-то в Панели управления был редактор реестра.

    Если что, я Windows года 4 не пользуюсь.

    Загуглите.
  • Ошибка при установке модулей с помощью pip. В чем проблема?

    А после того, как попробовал загрузить командой pip install --user vk_api, все заработало! Но в чем проблема, все равно пока не разобрался... Возможно, дело в каталоге?

    ResearcherV, если бы у Вас стоял какой-нибудь Linux, это было бы естественно. По-умолчанию, в Linux системах пользователь имеет право писать только в свою домашнюю папку.

    Я давно не пользуюсь Windows, но не припоминаю, чтобы там были ограничения на запись в системные каталоги. Тем более, Python обычно ставится в отдельную папку на диске C:\

    Ключ --user указывает, что пакет нужно устанавливать не в общую для системы папку Python пакетов (site-packages), а в одноимённую папку в пространстве пользователя. И по идее, при установке с --users, пакет поставился только для вашего пользователя Windows.

    При import пакета, интерпретатор сначала должен искать пакет в той же папке, что и запускаемый файл, затем в пользовательском site-packages и только потом в системном site-packages.

    Возможно, для установки без --users, теперь нужно как-то запускать pip от имени администратора.
  • Ошибка при установке модулей с помощью pip. В чем проблема?

    ResearcherV, у пакета vk_api в 2-3 раза больше звёздочек на GitHub, чем у vk.
    К тому же, с пакетом vk_api у меня было меньше проблем, чем с vk.

    Теперь выясняется, что пакет vk поддерживает Python до версии 3.5.
    А пакет vk_api ещё с октября 2018 года поддерживает Python 3.7.

    В общем, Вы меня поняли.
  • Почему так не делают в docker (all-in-one чёрный ящик)?

    yokotoka, мне кажется три года назад Вы были достаточно компетентны и рассудительны, чтобы ответить на собственный вопрос.

    Многие подходы и многие программные продукты созданы, чтобы решать проблемы крупных корпораций, вроде 100.000 или 1.000.000 запросов в секунду.

    Практиковать эти подходы и ПО имеет смысл, если Вы собираетесь трудоустроиться в крупную IT компанию с огромными нагрузками.

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

    Чтобы развернуть проект парой команд (или чуть больше), есть масса более простых в устройстве инструментов: от совсем банальных установочных скриптов до уже упомянутого в ответах Ansible.

    Собственно почему я заговорил о простоте? Я полагаю, что слишком большое количество магии вызывает тяжёлую форму зависимости с непредсказуемыми последствиями. Собственно, на магии выехал и нелюбимый вами веб-фреймворк Django: заготовка проекта с новым секретным ключом по команде, миграции по двум командам и куча батареек разной степени магичности. Если на достойном уровне знать Django, то прототипировать с ним быстро, 90% задач решаются быстро, а вот небольшое допиливания и кастомизация... подобны попыткам сломать головой стену, заботливо выстроенную разработчиками Django.

    Похожая история и с Docker. Многие используют Docker, чтобы не писать большую документацию по установке, не пакетировать приложения, не писать установочные скрипты, не вникать в нюансы разных платформ и не поддерживать ПО в актуальном состояния. В итоге можно наблюдать в продакшене магические коробочки, в которых крутится какое-то магическое легаси с устаревшими лет пять назад зависимостями. Причём без Docker на актуальных дистрибутивах Linux это уже не собирается и не запускается. А если контейнер откажется подниматься после обновления Docker...

    В общем, обычно технологии пилят под свои нужды и потом раскручивают, чтобы переложить разработку на OpenSource сообщество и получить в отделе кадров поток специалистов уже знающих эту технологию. Поэтому пользоваться всем, что на слуху -- не стоит. А если пользоваться -- то порой бывает очень полезно скептически подходить к рекомендациям и подходам из официальной документации. Нужно понимать контекст для кого это писались, какие задачи должно решать, хорошо ли всё это переносится на ваши задачи, и т.д.
  • Как набить руку на Python разработку и сисадминистрирование за 2 месяца?

    Rosed, в браузерах Chrome и Firefox есть инструменты разработчика, позволяющих имитировать разрешение экрана смартфонов и планшетов, сенсорный дисплей и медленное интернет-соединение. Например, в Firefox ищите подменю веб-разработка и пункт "Адаптивный дизайн".

    Можно развернуть и на ноуте, и потом ходить/ездить всем показывать. Если ваш Интернет-провайдер выдаёт или может выдать Вам статический IP адрес, а так же пропускает входящие соединения на 80 порт, обычный ПК или ноут вполне может играть роль сервера.

    Сервисов, где можно бесплатно развернуть проект на Python -- раз-два и обчёлся (PythonAnywhere, Heroku и ещё что-то было). Но я лично ни разу такими не пользовался и там много всяких ограничений.

    Так же бывают дешёвые хостинги с поддержкой Python в районе 100 рублей в месяц, но там программное обеспечение бывает сильно устаревшее.

    Если хочется сделать сайт общедоступным, лучше арендовать где-нибудь виртуальный сервер (VPS / VDS) с Linux за 200-300 рублей в месяц без всяких "веб-панелек" и заодно попрактиковаться в системном администрировании Linux сервера по SSH.
  • Как создать виртуальное окружение с устаревшей версией python?

    zlodiak, у меня Linux Mint 19 и следующие поисковые запросы с отсевом
    apt search python | grep "\-pip"
    apt search python | grep "\-setuptools"

    говорят о том, что pip и setuptools для всех версий Python 3 -- общие.

    А вот запросы:
    apt search python | grep "\-dev"
    apt search python | grep "\-venv"

    Выдают разные пакеты для Python 3.6, 3.7 и 3.8.

    Вероятно, в Linux Mint 18 для разработки на Python 3.6 стоит поставить эти пакеты:
    sudo apt install python3-setuptools python3-pip python3.6-venv python3.6-dev
  • Как создать виртуальное окружение с устаревшей версией python?

    zlodiak, вероятнее всего, либо вышеуказанных пакетов для Python 3.6 не хватает, либо команда python3.6 в окружении пользователя ведёт в никуда.
  • Как создать виртуальное окружение с устаревшей версией python?

    zlodiak, если у Вас Linux Mint 19, то Python 3.6 должен быть python3 по-умолчанию. Псевдоним в .bashrc думаю зря добавили.

    Ну и соответственно, для разработки стоить поставить:
    sudo apt install python3-setuptools python3-pip python3-venv python3-dev