python samurai
python samurai
  • 29
  • 260 673

Відео

namedtuple и NamedTuple в Python
Переглядів 572Рік тому
Разбираемся с именованными кортежами в Python
Использование isinstance и issubclass в Python
Переглядів 436Рік тому
Использование isinstance и issubclass в Python
Чем отличаются json.dump и json.dumps, json.load и json.loads
Переглядів 3,2 тис.2 роки тому
Дубль с rutube: rutube.ru/video/d6a6ce606d6a26ffd51df13775c265a3/
ModuleNotFoundError разбираемся в причинах, решаем проблему
Переглядів 11 тис.2 роки тому
Разбираемся откуда берётся ошибка ModuleNotFoundError и как её победить! Дубль на rutube: rutube.ru/video/83c276530e39f6dfa90b29d627ab3c00/
Обработка txt файлов плагином requirements в PyCharm
Переглядів 1,6 тис.2 роки тому
Заметка о том как исправить обработку .txt файлов плагином requirements для PyCharm. * Пропустил тут отображение камеры, поэтому в углу красуется чёрный прямоугольник.
Selenoid
Переглядів 5 тис.2 роки тому
Запись занятия на одном из курсов
Функции zip, any, all в Python
Переглядів 1,3 тис.3 роки тому
Видео является частью курса www.udemy.com/course/python-best-start. Начинаешь изучать Python? Заглядывай!
@classmethod в python
Переглядів 2,9 тис.3 роки тому
В этой лекции разбирается с декоратором classmethod
__init__ файлы и pytest
Переглядів 2,5 тис.3 роки тому
В этом видео отвечаю на частый вопрос "Нужно ли использовать init файлы при написании тестов на pytest?" Видео про модули и пакеты: ua-cam.com/video/bTjvm7Zz2wU/v-deo.html
Функции getattr, setattr, hasattr в Python
Переглядів 3,5 тис.3 роки тому
Это видео является частью курса Python: Быстрый старт bit.ly/3pQhLDA
Просто об MRO (Method resolution order) в Python
Переглядів 4,7 тис.3 роки тому
Это видео является частью курса www.udemy.com/course/python-best-start заходите!
Работа с csv файлами в Python, csv.DictReader (часть 2)
Переглядів 8 тис.3 роки тому
Продолжаем разбираться с csv файлами и используем DictReader.
Работа с csv файлами в Python, csv.reader (Часть 1)
Переглядів 16 тис.3 роки тому
Видео из моего курса www.udemy.com/course/python-best-start Начинаешь изучать Python? Попробуй начать оттуда, вся необходимая теория с практикой в одном месте.
Настраиваем PyCharm для работы с Pytest
Переглядів 14 тис.3 роки тому
Видео по основам настройки IDE PyCharm для работы с фреймворком PyTest
pytest addfinalizer vs yield в финализаторе фикстур
Переглядів 2 тис.4 роки тому
pytest addfinalizer vs yield в финализаторе фикстур
Создём pull-request на github.com
Переглядів 4,8 тис.4 роки тому
Создём pull-request на github.com
Пишем понятный код на Python. Кодстайл, название переменных (naming) и Pylint.
Переглядів 7 тис.4 роки тому
Пишем понятный код на Python. Кодстайл, название переменных (naming) и Pylint.
Исключения в Python
Переглядів 8714 роки тому
Исключения в Python
Выступление на QA Automation Meetup 2019
Переглядів 7014 роки тому
Выступление на QA Automation Meetup 2019
Как запустить opencart в docker используя docker-compose + phpmyadmin
Переглядів 4,6 тис.4 роки тому
Как запустить opencart в docker используя docker-compose phpmyadmin
Python requests p.2 (proxy, cookies, redirects, uploads)
Переглядів 22 тис.4 роки тому
Python requests p.2 (proxy, cookies, redirects, uploads)
Работа с переменными окружения в Python, os.getenv и python-dotenv.
Переглядів 16 тис.4 роки тому
Работа с переменными окружения в Python, os.getenv и python-dotenv.
Аргументы функций в Python, *args и **kwargs
Переглядів 3,9 тис.4 роки тому
Аргументы функций в Python, *args и kwargs
Python requests p.1 (status_code, headers, body, get, post)
Переглядів 49 тис.4 роки тому
Python requests p.1 (status_code, headers, body, get, post)
Python: основы работы с вирутальным окружением virtualenv (venv)
Переглядів 37 тис.4 роки тому
Python: основы работы с вирутальным окружением virtualenv (venv)
Cравнениe изоражений с Python + Pillow
Переглядів 4,1 тис.4 роки тому
Cравнениe изоражений с Python Pillow
Python модуль argparse
Переглядів 20 тис.4 роки тому
Python модуль argparse
Python модули и пакеты, if __name__ == "__main__" и многое другое.
Переглядів 13 тис.5 років тому
Python модули и пакеты, if name " main " и многое другое.

КОМЕНТАРІ

  • @CryptoGuChan
    @CryptoGuChan Місяць тому

    Бро привет , вопросик : Вот например я хочу использовать pillow для одного мини апп , я не могу реализовать , чтобы он сравнивал каждый пиксель одного изображения с другим , и если другое не похоже , то я бы уже в цикл обернул бы чтобы он выбирал цвет в хексе или ргб и рисовать этот цвет на другом изображении

  • @rexbox192
    @rexbox192 Місяць тому

    Спасибо огромное! Очень помогло, все очень круто обьяснили, я целый день не мог найти решение, и это видео спасло меня!

  • @АлексейКомков-б5л
    @АлексейКомков-б5л 2 місяці тому

    На команду ./cm selenoid start отвечает -bash: ./cm: No such file or directory кто сталкивался? Как решили?

    • @pythonsamurai
      @pythonsamurai 2 місяці тому

      Нужно просто скачать утилиту configuration manager и назвать ее cm

  • @r1-yzf216
    @r1-yzf216 5 місяців тому

    автор, красавчик !

  • @paveltimofeev5686
    @paveltimofeev5686 5 місяців тому

    Понятнее и проще объяснения я пока не видел. Огромное спасибо!

  • @ИванИванов-н9т9ъ
    @ИванИванов-н9т9ъ 5 місяців тому

    Приведен частный пример. Принцип не изложен. А он имеет прям конкретное описание, видел в одной лекции, там автор четко изложил суть.

  • @LevingstonDell1
    @LevingstonDell1 5 місяців тому

    Огроменное спасибо!

  • @arsinvasian9196
    @arsinvasian9196 6 місяців тому

    ссылка не работает(

  • @leetle_pony2947
    @leetle_pony2947 6 місяців тому

    Спасибо друг! Что называется разжевал и в рот положил. Удачи тебе!!!

  • @spryat
    @spryat 7 місяців тому

    Нифига не понятно дизлайк

  • @МихаилКорепанов-ч4д
    @МихаилКорепанов-ч4д 8 місяців тому

    Может ли requests proxy полнлценно заменить Fidler ?

  • @МихаилКорепанов-ч4д
    @МихаилКорепанов-ч4д 8 місяців тому

    Спасибо зо труд . Подскажи , пытаюсь переити к файлу browsers.json , расположенному по адресу /root/.aerokube/selenoid , пишет - В разрешении отказано ( bash: cd: /root/.aerokube/selenoid: Permission denied )

    • @pythonsamurai
      @pythonsamurai 8 місяців тому

      Потому что в раздел /root может попасть только рут пользователь

  • @ForMotherRussia1
    @ForMotherRussia1 8 місяців тому

    Да

  • @EnverSeferov-b8z
    @EnverSeferov-b8z 9 місяців тому

    Спасибо большое за твой труд автор, ты крут!!

  • @anaken127
    @anaken127 9 місяців тому

    спасибо

  • @HelgaPolikova
    @HelgaPolikova 9 місяців тому

    цена за единицу - это как масло масленное, цена это есть стоимость именно единицы товара (килограмма, штуки, упаковки и т.д.)

  • @rushmaster_
    @rushmaster_ 9 місяців тому

    Спасибо

  • @TaimourBunny
    @TaimourBunny 9 місяців тому

    Traceback (most recent call last): File "Там мой путь к файлу, который я запускаю", line 4, in <module> import torch ModuleNotFoundError: No module named 'torch' Вроде ошибка похожая, но я слаб в пайтоне и всё равно не понял как её решить.

  • @klimtro
    @klimtro 10 місяців тому

    реально очень классное видео. спасибо большое

  • @andrejklester5851
    @andrejklester5851 10 місяців тому

    Получается main() не нужен🤔

  • @klimtro
    @klimtro 10 місяців тому

    спасибо. Очень полезно

  • @davidbibi3138
    @davidbibi3138 10 місяців тому

    4:15 - Получается метод класса B имеет VAR и VAR2 (в принте) - но там лишь указано VAR = 'B' Получает код идет "Доискивать" VAR2 в предыдущий родительский класс А и там забирает A2? И получается как забрал идет в класс B выполнять print?

  • @klimtro
    @klimtro 10 місяців тому

    СПАСИБО большое! очень грамотно и понятно!

  • @Darkcultopus
    @Darkcultopus 10 місяців тому

    спасибо тебе большое за то, что показываешь реально крутые штуки и формируешь представление о праграммировании. объясняешь очень классно, развернуто и без абстрактной водички. видосы на канале реально толковые. спасибо большое 👍

  • @abra-kadabra5000
    @abra-kadabra5000 11 місяців тому

    Спасибо огромное, очень доступно все объяснено!

  • @kaZantipovna
    @kaZantipovna 11 місяців тому

    Спасибо огромнейшее! Долго мучалась с этим, а решение оказалось таким простым! :)

  • @klimtro
    @klimtro 11 місяців тому

    очень полезная информация. про раннер и шаблоны очень доходчиво и понятно! респект

  • @klimtro
    @klimtro 11 місяців тому

    спасибо. полезно. еще есть такая команда pip freeze | grep имя_модуля >> requirements.txt она поставит сама в реквайрементс только тот модуль с его установленной версией которая стоит у вас. и вам не потребуется вручную прописывать версию в файле

  • @klimtro
    @klimtro 11 місяців тому

    спасибо. полезно!

  • @klimtro
    @klimtro 11 місяців тому

    спасибо, классно объясняете!!

  • @АлексейЛебедик-д9ч
    @АлексейЛебедик-д9ч 11 місяців тому

    Красава, хорошое обяснение!

  • @MrSunTrope
    @MrSunTrope 11 місяців тому

    почему то по урлу localhost/admin/ не проходит

  • @МишаПономарев-н2щ

    Доброго времени суток! Создаю в качестве переменной цифру 1 при помощь команды $Env:VAR=1 и все четко. Но когда я хочу сохранить API в качестве переменной все слетает с такой ошибкой: не распознано как имя командлета, функции, файла сценария или выполняемой програ ммы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. Можете подсказать в чем проблема?

  • @kkkatiko
    @kkkatiko Рік тому

    не выходит никаких существующих environment(((

  • @МихаилКорепанов-ч4д

    Спасибо за труд . Подскажи , будут ли в Selenoid запускаться тесты наJavaScript ?

    • @pythonsamurai
      @pythonsamurai Рік тому

      Если они использую selenium то да

  • @maxichannel9080
    @maxichannel9080 Рік тому

    А как сделать, что бы в самом файле csv, начало слов во втором столбце, было не сразу после окончания слова в первом столбце, а с определенного расстояния от начала, что бы все слова во втором, третьем и т.д. столбце шли друг под другом?

    • @pythonsamurai
      @pythonsamurai Рік тому

      Такое форматирование это уже не про csv,

    • @maxichannel9080
      @maxichannel9080 Рік тому

      @@pythonsamurai Понял, спасибо, буду знать.

  • @НиязРустемов-р3ц

    Правильно понимаю, что если в requirements.txt 10:48 прямо прописать желаемую версию чего либо, то эта строчка подтянет за собой другие пакеты сразу нужных версий? То есть, в каждом пакете примерно такой же requirement.txt и я могу не переживать, что через некоторое время мой requirements.txt перестанет работать?

    • @pythonsamurai
      @pythonsamurai Рік тому

      Да, если вы тянете либу или фреймворк, то с ним тянутся и его завистмости. Раньше была возможность попасть в коллизию зависимостей двух разных пакетов, но сегодня pip уже умеет резолвить более или менее достойно, так что переживать не стоит. Но надо помнить что кроме зависимостей может сыграть версия пайтона, т.е очень старый проект например может не собраться на последней версии питона.

  • @stevem4806
    @stevem4806 Рік тому

    7:35 - переменная окружения

  • @WolfOdd
    @WolfOdd Рік тому

    По поводу __init__.py Надо понят ьеще следующее 1. Инит - как модуль - по сути исполняет сборку всех дочерних модулей. 2. Если у тебя внутри папок без __init__.py есть одинаковые классы, методы, функции (по назаванию и сигнатуре) он ругнется, потому что именно __init__.py - идентификатор пакета 3. Если у тебя внутри папок есть __init__.py - то интерпритатор будет собирать каждую такую папку, как независимый пакет, со своим пространством имен

  • @Alex-bw8wr
    @Alex-bw8wr Рік тому

    Очень просто рассказывать на примере в котором 4 класса.

    • @pythonsamurai
      @pythonsamurai Рік тому

      Независимо от количества классов, алгоритм будет тот же самый. Если вам рассказывают как устроено сложение, то обычно говорят 2 + 2, а не 231231423598234958235 + 314092138402394823 ведь количества цифр не меняет принцип операции.

    • @Alex-bw8wr
      @Alex-bw8wr Рік тому

      Как раз такие зависит. 2+2 и 202038473+293938392 это абсолютно одинаковые примеры, только числа разные. Глупо было такое приводить, сорри, я не хейтер, но то тоже самое если бы ты имена классов сделал длиннее:) Я говорил про реальное множественное наследование , когда множество классов. Алгоритм несомненно тот же однако поведение не очевидно, и как раз такие обьяснить это поведение и просят на собеседовании. Это чисто мое мнение как человека с опытом в программировании и преподавании. Это видео просто очередное пересказывание первой-второй статейки из гугла и ничего своего автор не привнес.

  • @aleksbotler5358
    @aleksbotler5358 Рік тому

    А в Windows?

    • @pythonsamurai
      @pythonsamurai Рік тому

      Там немного другие команды, но от винды лучше отказаться, особенно если серьезно думаете про развитие в IT.

    • @aleksbotler5358
      @aleksbotler5358 Рік тому

      @@pythonsamurai ну, не знаю. Пока весь серьезный профессиональный софт, что встречается мне, исключительно для венды и под луникс упорно не хотят пилить. 😢 А так регулярно возникает потребность сляпать по быстрому какую-нибудь специфическую утилиту или скрипт, ну и хотелось бы это делать на пайтоне.

  • @ms_Mar
    @ms_Mar Рік тому

    Очень сложно сейчас на ютубе встретить что-то годное среди всего г.... Парень, продолжи 3ю часть, твои видео про requests заслуживают бесконечное число лайков!

  • @ЮрийСавчук-ь6я

    Сделал все как показано на видео , удалил все раны и перестали работать тесты , падает ошибка "test setup failed service = <selenium.webdriver.chrome.service.Service object at 0x00000182F5569F50> options = <selenium.webdriver.chrome.options.Options object at 0x00000182F44BB750> @staticmethod def get_path(service: Service, options: BaseOptions) -> str: path = service.path try: > path = SeleniumManager().driver_location(options) if path is None else path " До этого все работало(

    • @pythonsamurai
      @pythonsamurai Рік тому

      С настройками из видео это точно не связано

    • @ЮрийСавчук-ь6я
      @ЮрийСавчук-ь6я Рік тому

      @@pythonsamurai Решил проблему) Прописал путь к хромдрайверу , и всё работает @pytest.fixture() def driver(): service = Service(executable_path='C:/Users/user/PycharmProjects/py_autotest/AT_project/chromedriver.exe') options = webdriver.ChromeOptions() driver = webdriver.Chrome(service=service, options=options)

  • @makooo72222
    @makooo72222 Рік тому

    Спасибо большое, ты просто лучший🙂

  • @Unt0ten
    @Unt0ten Рік тому

    Жирный лайк этому господину! Кратко и по делу

  • @atom_prod
    @atom_prod Рік тому

    Как решить эу проблему на Windows?

    • @pythonsamurai
      @pythonsamurai Рік тому

      Должно решаться точно так же, но я уже много лет не пользуюсь windows, так что не подскажу.

    • @atom_prod
      @atom_prod Рік тому

      @@pythonsamurai ладно, я уже нашел в интернете спустя очень много времени, и мертвых нервных клеток

    • @artemakte
      @artemakte Рік тому

      @@atom_prod привет! Подскажи, плиз, у меня в принципе не работает модуль из пайчарма даже. в чем может быть дело? Отдельно файл с модулем работает корректно, проблем нет Заранее спасибо

    • @marinakristeva1747
      @marinakristeva1747 11 місяців тому

      @@atom_prod подскажите пожалуйста, как решили?

    • @atom_prod
      @atom_prod 11 місяців тому

      @@artemakte Привет! Проблема скорее всего в том что Pycharm устанавливает модули в общий интерпретатор, а не интерпретатор проекта поэтому он их не видит. Сорян за поздний ответ). Надеюсь помог.

  • @cliiick_meee
    @cliiick_meee Рік тому

    куда вставить API в данную ситуацию? где хранить и как обратится к нему.

  • @alexalkhov10
    @alexalkhov10 Рік тому

    from . import views ImportError: attempted relative import with no known parent package а если у меня из соседнего файла не получается импортировать модуль и в pytharm и в vscode, то тут можно чтото сделать?

    • @pythonsamurai
      @pythonsamurai Рік тому

      Не используйте относительные импорты

    • @alexalkhov10
      @alexalkhov10 Рік тому

      у меня в путях нету пути до только корневой папки проекта

    • @alexalkhov10
      @alexalkhov10 Рік тому

      да вот абсолютный импорт тоже не помогает, у меня это и в других проектах происходит, два дня уже с этим мучаюсь, скачал на гитхабе рандомный проект и там таже ерунда(@@pythonsamurai

  • @TheComandosss
    @TheComandosss Рік тому

    Автор ты лучший, очень полезное видео. Спасибо за твой труд

  • @ЕвгенийСергейченко

    Спасибо огромное за урок!!