просто программа на 1 секунду открывается и ничего
Это некорректное объяснение, см. документацию:
__bool__()
мне за 4 года программирования на Python вообще не пригодились. Это имеет смысл только для проверки объектов со сложным состоянием, которое можно упростить до True
или False
. Но я предпочитаю писать для этого отдельные методы.__bool__()
противоречит двум вещам:validate()
и предлагая вызывать их явно (см. валидацию HTML форм в Django).True
. А теперь представим, что начинающему разработчику потребовалось отнаследовать свой класс от класса из сторонней библиотеки. Но разработчики сторонней библиотеки предпочитают переопределять метод __bool__()
вместо того, чтобы написать своему классу метод validate_all_fields()
. В результате, начинающий разработчик от незнания может понаделать больше ошибок и убить больше своего времени на отладку.print(type(переменная))
проверь, что с чем складываешь. А после того, как попробовал загрузить командой pip install --user vk_api, все заработало! Но в чем проблема, все равно пока не разобрался... Возможно, дело в каталоге?
C:\
--user
указывает, что пакет нужно устанавливать не в общую для системы папку Python пакетов (site-packages
), а в одноимённую папку в пространстве пользователя. И по идее, при установке с --users
, пакет поставился только для вашего пользователя Windows.import
пакета, интерпретатор сначала должен искать пакет в той же папке, что и запускаемый файл, затем в пользовательском site-packages
и только потом в системном site-packages
.--users
, теперь нужно как-то запускать pip
от имени администратора. pip install vk_api
? vk_api
в 2-3 раза больше звёздочек на GitHub, чем у vk
.vk_api
у меня было меньше проблем, чем с vk
.vk
поддерживает Python до версии 3.5.vk_api
ещё с октября 2018 года поддерживает Python 3.7.apt search python | grep "\-pip"
apt search python | grep "\-setuptools"
apt search python | grep "\-dev"
apt search python | grep "\-venv"
sudo apt install python3-setuptools python3-pip python3.6-venv python3.6-dev
python3.6
в окружении пользователя ведёт в никуда. sudo apt install python3-setuptools python3-pip python3-venv python3-dev
В смысле, готовые ссылки на загрузку файлов?
Или нужна возможность вручную задать ID файлов, которые нужно скачать?