Ezhyg, Мне надо узнать, как скачать видео с YouTube, используя DevTools (если бы я был автором этого вопроса).
Почему вместо того, чтобы отвечать на вопрос вы воображаете себя ясновидцами и думаете, что вы знаете, что "на самом деле" нужно автору? (вопрос не к вам лично, а в небеса тостера :) ) Это же банальное уважение друг к другу.
Когда кто-то выбирает себе соковыжималку, вы ему тоже посоветуете пойти лучше купить пакет сока?
Ezhyg, достаточно для ответа на вопрос "Как скачать видео с YouTube"
Для ответа на вопрос "Как скачать видео с YouTube используя DevTools в Chrome или Firefox" недостаточно
windf1n, Воот!
У вас просто ещё нет суперюзеров и этот запрос возвращает None : )
ну и в вашем случае из вопроса он возвращал пустой список, потому что не мог найти пользователей с superuser=True
AWEme, надо это вынести в ответ из комментариев)
Автору — вам просто надо убрать else после while. И не забудьте убрать отступ всего кода под первым else
1. Что-то ничего не выделено
2. Два примера кода, что вы приложили, одинаковые
3. Покажите полный трейсбек, вашего скриншота недостаточно, там ниже должно быть ещё много информации
Alibaba2018, Fluent Python — лучшая книга по продвинутому питону вообще. И не только в плане содержания (хотя и в плане содержания тоже), но и в плане подачи материала. Эту книгу интересно и приятно читать.
kolomiec_artiom, весь код выше — это лишь для демонстрации работы встроенных функций locals() и globals(). pprint просто помогает более читаемо вывести словарь )
locals() возвращает словарь всех локальных переменных. Если вызывается, например, в теле функции — выведутся только те переменные, что объявлены в теле функции.
globals() возвращает словарь всех глобальных переменных. Если вызовется в теле функции, вернёт всё, к чему функция имеет доступ снаружи.
В консоли обе эти функции скорее всего вернут одно и то же.
В вашем случае можно было бы писать логи, где можно использовать эти функции, чтобы контролировать состояние всех переменных. Но скорее всего, есть более корректный способ понять, почему скрипт падает, нужно больше подробностей : )
Терпеть немогу sql. Не похожий ни на что, ограниченный, трудночитаемый. При росте сложности запроса он превращается в кашу.
Это я к чему: у всех разные вкусы, вам нравится, а мне нет. Но делать из этого какие-то выводы и давать странные советы, как мне кажется, не следует
Евгений, уверяю вас, не только в этом одном классе там подчёркивания. Возможно, те атрибуты, что вы встретили без подчёркиваний — внешние, подразумевается, что ими будут пользоваться снаружи. Например, вот тут много внутренних атрибутов.
Конечно, пеп8 не заставляет использовать подчёркивания, там вообще почти всё — рекомендации. Но то, что это описано в пеп8 — сигнал, что этим пользуются.
Никто не спорит, что автор вопроса использует подчёркивания не к месту. Я даже не утверждаю, что все питонисты так делают. Я только придрался к вашим словам:
> в Python практически не используется, и выглядит очень "unpythonic". 99.9% проектов на Python не используют никакие префиксы для атрибутов класа.
Евгений, мне всё-таки кажется, что PEP-8 следует доверять больше, чем своим ощущениям : )
Бегло посмотрел репозитории Django, Flask и Kivy на гитхабе. Везде используются атрибуты, начинающиеся с _. Разумеется, не все атрибуты классов начинаются с подчеркивания, а только те, которые для внутреннего использования. Как и рекомендует пеп8.
Советую прочитать PEP-8.
Переменные и с двумя, и с одним подчёркиванием используются в Python, и каждый вариант имеет свой смысл (и да, совсем не такой, который подразумевали наши коллеги из других ответов).
Почему вместо того, чтобы отвечать на вопрос вы воображаете себя ясновидцами и думаете, что вы знаете, что "на самом деле" нужно автору? (вопрос не к вам лично, а в небеса тостера :) ) Это же банальное уважение друг к другу.
Когда кто-то выбирает себе соковыжималку, вы ему тоже посоветуете пойти лучше купить пакет сока?