Python модуль argparse

Поділитися
Вставка
  • Опубліковано 20 гру 2024

КОМЕНТАРІ • 56

  • @КириллЦветков-ш8ц
    @КириллЦветков-ш8ц 4 роки тому +22

    Лайк, если пришел сюда за разъяснением решения задачи key-values week2 на Coursera. Автору спасибо.

    • @pythonsamurai
      @pythonsamurai  4 роки тому +3

      и я был когда-то на той задаче :)

  • @ADMIRAL722
    @ADMIRAL722 2 роки тому +1

    дякую, чудове відео, для розуміння як працювати з argparse - саме те. Ще раз дякую

  • @Rover-eq6ts
    @Rover-eq6ts 5 років тому +16

    Спасибо за видео!!! Помогло понять библиотеку. Инфы на русском по ней не много и все реализации на более сложных примерах. Для тех кто раньше не работал через командную строку советую к просмотру!!!!

  • @АлиханАзар
    @АлиханАзар 3 роки тому +14

    Не понимаю почему у этого парня так мало подписчиков, ведь объясняет он очень круто!

    • @pythonsamurai
      @pythonsamurai  3 роки тому +5

      Да я не то чтобы стремлюсь к карьере блогера, эти видео скорее творческие порывы, которые иногда нужны для других проектов. Если кому-то помогут то хорошо :)

    • @ЕрвандАгаджанян-в3к
      @ЕрвандАгаджанян-в3к 3 роки тому +1

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

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

      потому что многие бросают смотреть видео по программированию как только рекурсия начинается ))

  • @user-yaroslavk
    @user-yaroslavk 2 роки тому +1

    Спасибо огромное!!! Четко все по полочкам разложил. Пересмотрел кучу видосов и почитав книги толком одно и тоже, лихо закручено и не на понятном языке. Ты же от своими словами от простого к сложному. Не на каждых курсах так рассказывают ! Однозначно лайк и подписка !!! Красава)

  • @CineBotCreations
    @CineBotCreations Рік тому +3

    Друг, снимай больше видосов по всяким модулям и библиотекам! У тебя талант!
    Спасибо!

  • @scwertel
    @scwertel 3 роки тому +3

    Спасибо! Лучшее руководство для тех, кто столкнулся с argparse в первый раз

  • @СергейГузун-л6с
    @СергейГузун-л6с 4 роки тому +1

    Спасибо. Стало понятно для чего нужен argparse и как с ним работать.

  • @valiash
    @valiash 4 роки тому +4

    Спасибо большое, очень понятно, на примерах, почему где какие ошибки вылезают и т.д. Отличная подача материала!

  • @hiddendope
    @hiddendope 3 роки тому +1

    Спасибо, а то дошёл до этой темы в hyperskill и вообще потерялся. Очень доходчиво!

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

    Очень крутое видео!! По этой теме лучшее из всего того что я пересмотрел!!! Автору - СПАСИБО!!!!

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

    Спасибо большое! Присоединяюсь, очень понятно и информативно!

  • @Екатерина-б8р3м
    @Екатерина-б8р3м 4 роки тому +2

    Очень интересно, тема освещена доступно, рассмотрены различные аспекты. Изумительно, добавлю в избранное

  • @serjserj2502
    @serjserj2502 4 роки тому +6

    Отличное видео.Спасибо за труды.После Вашего урока все стало понятно)

  • @ДмитрийРубцов-д8у
    @ДмитрийРубцов-д8у 4 роки тому +3

    Дружище, ты очень хорошо подаешь материал. coursera+1

  • @wellplayed86
    @wellplayed86 3 роки тому +1

    Очень классное мини-руководство!

  • @ЕрвандАгаджанян-в3к

    Чувак, ты просто гений! Однозначно лайк и подписка) Продолжай в том же духе, это прям капец какой полезный контент) Мне как автотестировщику это очень помогло для работы с хуками.

  • @insegretus9238
    @insegretus9238 4 роки тому +8

    Спасибо автору.

  • @arsendanielian5047
    @arsendanielian5047 4 роки тому +2

    Спасибо большое, продолжай в том же духе!!!!

  • @olgabondar87
    @olgabondar87 3 роки тому +2

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

  • @augustsemmi3754
    @augustsemmi3754 3 роки тому +2

    Очень хорошее видео, спасибо!

  • @PsdmasterRu
    @PsdmasterRu 3 роки тому +1

    Спасибо за видео, очень информативно и все понятным языком!

  • @КоньЛюдоед-ф6ф
    @КоньЛюдоед-ф6ф 4 роки тому +1

    Большое спасибо все достаточно подробно

  • @fransc6204
    @fransc6204 2 роки тому +1

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

  • @vitalik100500q
    @vitalik100500q 4 роки тому +3

    Спасибо за видео, узнал то что искал
    ЗЫ вопрос не по теме, подскажи как сделать такое же форматирование текста в пайчарме как у тебя

    • @pythonsamurai
      @pythonsamurai  4 роки тому +4

      это стандартная темная тема pycharm - dracula и monokai для редактора

  • @АндрейМалышев-я3з

    Я буквально вчера узнал как с помощью модуля sys брать аргументы и сразу написал программу, которая принимает два аргумента: минимальное значение и максимальное, после чего выдаёт рандомное число в диапазоне между этими значениями, а рядом выводит высчитанный шанс по формуле 1/(max-min).
    Я там добавил два способа ввода инфы (с флагами и без) и четыре флага (--max, --min, -h, --help). Три часа писал, потому что впервые писал хоть и небольшую, но полноценную консольную команду с параметрами и флагами. Кажется, я с этим модулем я бы мог сделать это за полчаса, потому что сейчас я так и сделал😢

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

      Ну фактически с этим модулем такое делается минут за пять если попрактиковаться ;)

    • @АндрейМалышев-я3з
      @АндрейМалышев-я3з Рік тому

      @@pythonsamurai да, но теперь надо понять документацию.
      Зато больше времени теперь занимает попытка сразу продумать всё аргументы, флаги и опции, чем написать их реализацию😃

  • @ГригорийМаксутов
    @ГригорийМаксутов 4 роки тому +2

    Очень полезный видеоурок! А подскажите, пожалуйста, как сделать ввод произвольного количества только позиционных аргументов?

    • @pythonsamurai
      @pythonsamurai  4 роки тому +1

      Привествую, хорошее замечание нужно было добавить в видео, посмотрите на docs.python.org/3/library/argparse.html#nargs это позволит собрать необходимое количество аргументов в массив например.

    • @ГригорийМаксутов
      @ГригорийМаксутов 4 роки тому

      @@pythonsamurai Спасибо большое! Я смог найти ответ на свой вопрос, нужно добавить параметр nargs со значением "*".

    • @andreypanchenko5862
      @andreypanchenko5862 4 роки тому

      Спасибо тебе большое что поднял этот вопрос

  • @MrRONE777
    @MrRONE777 2 роки тому

    Клёвое видео. Подскажи, как ты смог перейти в аргумент парсер? На 11:09. У меня в пайчарме аргументы не выделены синим - все черные

    • @pythonsamurai
      @pythonsamurai  2 роки тому +2

      Привет, у меня в pycharm это комбинация клавиш Ctrl + B. Так же можно нажать правой кнопкой на нужный метод там в меню выбрать Go To -> Declaration or Usages.

    • @MrRONE777
      @MrRONE777 2 роки тому

      ​@@pythonsamurai​, ага. Когда нажимаю на Ctrl+B вижу красную всплывашку над аргументом с текстом "Cannot Find Declaration to go to". Но, не смотря на это, код работает

  • @bocik2854
    @bocik2854 3 роки тому +1

    Спасибо)

  • @andreypanchenko5862
    @andreypanchenko5862 4 роки тому +1

    Еще не затронул одну полезную штуку которую я искал. Я имею в виду перехват unrecognized arguments. я в итоге использую parse_known_args и обращаюсь к [1] элементу. там хранятся эти аргументы. Есть ли какой-то более изящный способ? спасибо за видео =)

    • @pythonsamurai
      @pythonsamurai  4 роки тому

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

    • @andreypanchenko5862
      @andreypanchenko5862 4 роки тому

      @@pythonsamurai пример следующий. есть вводится опцианальный аргумент. и в зависимости от того ЕСТЬ он или НЕТ принимается обязательный (без "-" перед именем аргумента)... есть команда и аргументы для выполнения, но есть возможность ввеси путь к файлу и взять аргументы из него. наличие опционального аргумента это требование по сути. 1 вариант command arguments, второй вариант command -i "path to file". вот тут ЛИБО нужны аргументы либо нет в зависимости от наличия -i

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

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

  • @agnigamedev33
    @agnigamedev33 4 роки тому

    а можно сделать так, чтоб параметры сохранялись? например первый раз мы передаём, что-то в список и передавая второй раз, что-то в этот же список, первый параметр не пропадал?

    • @pythonsamurai
      @pythonsamurai  4 роки тому +1

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

  • @sgtgghgfgghjgf5238
    @sgtgghgfgghjgf5238 3 роки тому

    Привет. Я создаю скрипт который должен вписывать в строку заданный параметр. Но после запуска выдаёт ошибку typeerror: namespase object is not iterable. Можешь помочь?

    • @pythonsamurai
      @pythonsamurai  3 роки тому

      По namespace нельзя итерироваться

  • @vodichkagazirovanaya9214
    @vodichkagazirovanaya9214 3 роки тому +2

    Топ

  • @khikmatillosultonov2967
    @khikmatillosultonov2967 4 роки тому +1

    best for beginners !!!

  • @thedmitryguy
    @thedmitryguy 4 роки тому +1

    Первый раз вижу, что на видео 0 дизлайков.

  • @ЯрославТихоненк

    спасибо

  • @vladislavdudashvili3323
    @vladislavdudashvili3323 3 роки тому +1

    не понимаю когда его вообще использовать.. Зачем нам вообще передавать аргументы через командую строку ?

    • @pythonsamurai
      @pythonsamurai  3 роки тому +2

      Например вы хотите написать приложение для загрузки изображения из интернета, но для этого нужно передать путь до приложения. Разные режимы запуска программ и так далее.