Python модуль argparse

  Рет қаралды 19,390

python samurai

python samurai

Күн бұрын

Рад сообщить, что запустил свой курс на Udemy по базовому Python www.udemy.com/share/103ytA/
00:00 Введение в аргументы командной строки
01:30 Модуль sys для передачи аргументов
09:55 Модуль argparse введение
16:24 Типы аргументов в argparse
27:04 Параметры метода add_arguments
Документация:
docs.python.org/3/howto/argpa...

Пікірлер: 56
@user-zx5pp6wr7t
@user-zx5pp6wr7t 4 жыл бұрын
Лайк, если пришел сюда за разъяснением решения задачи key-values week2 на Coursera. Автору спасибо.
@pythonsamurai
@pythonsamurai 4 жыл бұрын
и я был когда-то на той задаче :)
@Rover-eq6ts
@Rover-eq6ts 4 жыл бұрын
Спасибо за видео!!! Помогло понять библиотеку. Инфы на русском по ней не много и все реализации на более сложных примерах. Для тех кто раньше не работал через командную строку советую к просмотру!!!!
@user-np6lh1pi9i
@user-np6lh1pi9i 3 жыл бұрын
Не понимаю почему у этого парня так мало подписчиков, ведь объясняет он очень круто!
@pythonsamurai
@pythonsamurai 3 жыл бұрын
Да я не то чтобы стремлюсь к карьере блогера, эти видео скорее творческие порывы, которые иногда нужны для других проектов. Если кому-то помогут то хорошо :)
@user-ee1lx1pe7n
@user-ee1lx1pe7n 3 жыл бұрын
@@pythonsamurai нам нужно больше видео от тебя, у тебя просто педагогический дар!
@mountaineagle966
@mountaineagle966 Жыл бұрын
потому что многие бросают смотреть видео по программированию как только рекурсия начинается ))
@nikitasherstianykh9155
@nikitasherstianykh9155 Жыл бұрын
Друг, снимай больше видосов по всяким модулям и библиотекам! У тебя талант! Спасибо!
@ADMIRAL722
@ADMIRAL722 2 жыл бұрын
дякую, чудове відео, для розуміння як працювати з argparse - саме те. Ще раз дякую
@scwertel
@scwertel 3 жыл бұрын
Спасибо! Лучшее руководство для тех, кто столкнулся с argparse в первый раз
@valiash
@valiash 3 жыл бұрын
Спасибо большое, очень понятно, на примерах, почему где какие ошибки вылезают и т.д. Отличная подача материала!
@serjserj2502
@serjserj2502 4 жыл бұрын
Отличное видео.Спасибо за труды.После Вашего урока все стало понятно)
@user-yaroslavk
@user-yaroslavk 2 жыл бұрын
Спасибо огромное!!! Четко все по полочкам разложил. Пересмотрел кучу видосов и почитав книги толком одно и тоже, лихо закручено и не на понятном языке. Ты же от своими словами от простого к сложному. Не на каждых курсах так рассказывают ! Однозначно лайк и подписка !!! Красава)
@insegretus9238
@insegretus9238 4 жыл бұрын
Спасибо автору.
@user-ii5yl2fe8v
@user-ii5yl2fe8v 3 жыл бұрын
Спасибо. Стало понятно для чего нужен argparse и как с ним работать.
@user-kv3je7fk6v
@user-kv3je7fk6v 3 жыл бұрын
Очень интересно, тема освещена доступно, рассмотрены различные аспекты. Изумительно, добавлю в избранное
@user-hv3vy1xu2l
@user-hv3vy1xu2l 3 жыл бұрын
Дружище, ты очень хорошо подаешь материал. coursera+1
@hiddendope
@hiddendope 2 жыл бұрын
Спасибо, а то дошёл до этой темы в hyperskill и вообще потерялся. Очень доходчиво!
@augustsemmi3754
@augustsemmi3754 3 жыл бұрын
Очень хорошее видео, спасибо!
@arsendanielian5047
@arsendanielian5047 4 жыл бұрын
Спасибо большое, продолжай в том же духе!!!!
@olgabondar87
@olgabondar87 3 жыл бұрын
Спасибо большое за урок, очень помогло! :)
@wellplayed86
@wellplayed86 2 жыл бұрын
Очень классное мини-руководство!
@PsdmasterRu
@PsdmasterRu 2 жыл бұрын
Спасибо за видео, очень информативно и все понятным языком!
@user-ir4vd5yk4x
@user-ir4vd5yk4x 3 жыл бұрын
Большое спасибо все достаточно подробно
@djpatronrussia
@djpatronrussia Жыл бұрын
Спасибо большое! Присоединяюсь, очень понятно и информативно!
@vladdiachenko8529
@vladdiachenko8529 Жыл бұрын
Очень крутое видео!! По этой теме лучшее из всего того что я пересмотрел!!! Автору - СПАСИБО!!!!
@user-ee1lx1pe7n
@user-ee1lx1pe7n 3 жыл бұрын
Чувак, ты просто гений! Однозначно лайк и подписка) Продолжай в том же духе, это прям капец какой полезный контент) Мне как автотестировщику это очень помогло для работы с хуками.
@fransc6204
@fransc6204 Жыл бұрын
Очень полезно, спасибо!
@bocik2854
@bocik2854 3 жыл бұрын
Спасибо)
@vodichkagazirovanaya9214
@vodichkagazirovanaya9214 3 жыл бұрын
Топ
@khikmatillosultonov2967
@khikmatillosultonov2967 3 жыл бұрын
best for beginners !!!
@user-id8pc6cq9r
@user-id8pc6cq9r Жыл бұрын
спасибо
@vitalik100500q
@vitalik100500q 4 жыл бұрын
Спасибо за видео, узнал то что искал ЗЫ вопрос не по теме, подскажи как сделать такое же форматирование текста в пайчарме как у тебя
@pythonsamurai
@pythonsamurai 4 жыл бұрын
это стандартная темная тема pycharm - dracula и monokai для редактора
@user-pn2zm1ob2k
@user-pn2zm1ob2k Жыл бұрын
Я буквально вчера узнал как с помощью модуля sys брать аргументы и сразу написал программу, которая принимает два аргумента: минимальное значение и максимальное, после чего выдаёт рандомное число в диапазоне между этими значениями, а рядом выводит высчитанный шанс по формуле 1/(max-min). Я там добавил два способа ввода инфы (с флагами и без) и четыре флага (--max, --min, -h, --help). Три часа писал, потому что впервые писал хоть и небольшую, но полноценную консольную команду с параметрами и флагами. Кажется, я с этим модулем я бы мог сделать это за полчаса, потому что сейчас я так и сделал😢
@pythonsamurai
@pythonsamurai Жыл бұрын
Ну фактически с этим модулем такое делается минут за пять если попрактиковаться ;)
@user-pn2zm1ob2k
@user-pn2zm1ob2k Жыл бұрын
@@pythonsamurai да, но теперь надо понять документацию. Зато больше времени теперь занимает попытка сразу продумать всё аргументы, флаги и опции, чем написать их реализацию😃
@thedmitryguy
@thedmitryguy 3 жыл бұрын
Первый раз вижу, что на видео 0 дизлайков.
@MrRONE777
@MrRONE777 2 жыл бұрын
Клёвое видео. Подскажи, как ты смог перейти в аргумент парсер? На 11:09. У меня в пайчарме аргументы не выделены синим - все черные
@pythonsamurai
@pythonsamurai 2 жыл бұрын
Привет, у меня в pycharm это комбинация клавиш Ctrl + B. Так же можно нажать правой кнопкой на нужный метод там в меню выбрать Go To -> Declaration or Usages.
@MrRONE777
@MrRONE777 2 жыл бұрын
​@@pythonsamurai​, ага. Когда нажимаю на Ctrl+B вижу красную всплывашку над аргументом с текстом "Cannot Find Declaration to go to". Но, не смотря на это, код работает
@andreypanchenko5862
@andreypanchenko5862 3 жыл бұрын
Еще не затронул одну полезную штуку которую я искал. Я имею в виду перехват unrecognized arguments. я в итоге использую parse_known_args и обращаюсь к [1] элементу. там хранятся эти аргументы. Есть ли какой-то более изящный способ? спасибо за видео =)
@pythonsamurai
@pythonsamurai 3 жыл бұрын
Привет, скорее всего нет. Никогда не приходилось сталкиваться с такой задачей, обычно при проектировании всегда понятно что за аргументы должны быть и как на них реагировать.
@andreypanchenko5862
@andreypanchenko5862 3 жыл бұрын
@@pythonsamurai пример следующий. есть вводится опцианальный аргумент. и в зависимости от того ЕСТЬ он или НЕТ принимается обязательный (без "-" перед именем аргумента)... есть команда и аргументы для выполнения, но есть возможность ввеси путь к файлу и взять аргументы из него. наличие опционального аргумента это требование по сути. 1 вариант command arguments, второй вариант command -i "path to file". вот тут ЛИБО нужны аргументы либо нет в зависимости от наличия -i
@user-lr9it4lv8n
@user-lr9it4lv8n 4 жыл бұрын
Очень полезный видеоурок! А подскажите, пожалуйста, как сделать ввод произвольного количества только позиционных аргументов?
@pythonsamurai
@pythonsamurai 4 жыл бұрын
Привествую, хорошее замечание нужно было добавить в видео, посмотрите на docs.python.org/3/library/argparse.html#nargs это позволит собрать необходимое количество аргументов в массив например.
@user-lr9it4lv8n
@user-lr9it4lv8n 4 жыл бұрын
@@pythonsamurai Спасибо большое! Я смог найти ответ на свой вопрос, нужно добавить параметр nargs со значением "*".
@andreypanchenko5862
@andreypanchenko5862 3 жыл бұрын
Спасибо тебе большое что поднял этот вопрос
@364Lastgo
@364Lastgo 4 жыл бұрын
а можно сделать так, чтоб параметры сохранялись? например первый раз мы передаём, что-то в список и передавая второй раз, что-то в этот же список, первый параметр не пропадал?
@pythonsamurai
@pythonsamurai 4 жыл бұрын
Если речь о единичном запуске скрипта, после которого н полностью завершается как в примерах то вероятно нельзя без использования какого-то промежуточного хранилища типа файла или базы данных. Если в рантайме то каждый раз нужно останавливать программу чтобы она ожидала добавления аргумента. Только так, ну или нужен более подробно описанный юзкейс :)
@sgtgghgfgghjgf5238
@sgtgghgfgghjgf5238 3 жыл бұрын
Привет. Я создаю скрипт который должен вписывать в строку заданный параметр. Но после запуска выдаёт ошибку typeerror: namespase object is not iterable. Можешь помочь?
@pythonsamurai
@pythonsamurai 3 жыл бұрын
По namespace нельзя итерироваться
@andrejklester5851
@andrejklester5851 4 ай бұрын
Получается main() не нужен🤔
@vladislavdudashvili3323
@vladislavdudashvili3323 3 жыл бұрын
не понимаю когда его вообще использовать.. Зачем нам вообще передавать аргументы через командую строку ?
@pythonsamurai
@pythonsamurai 3 жыл бұрын
Например вы хотите написать приложение для загрузки изображения из интернета, но для этого нужно передать путь до приложения. Разные режимы запуска программ и так далее.
Became invisible for one day!  #funny #wednesday #memes
00:25
Watch Me
Рет қаралды 56 МЛН
Я нашел кто меня пранкует!
00:51
Аришнев
Рет қаралды 4,5 МЛН
Incredible magic 🤯✨
00:53
America's Got Talent
Рет қаралды 70 МЛН
Вечный ДВИГАТЕЛЬ!⚙️ #shorts
00:27
Гараж 54
Рет қаралды 14 МЛН
Python Argparse Module - Create CLI and Run Scripts With Command Line Arguments
26:16
Fabio Musanni - Programming Channel
Рет қаралды 5 М.
Argparse Tutorial - Python  2023 (Creating Your First CLI)
18:59
Argument Parsing - Advanced Python Tutorial #4
15:51
NeuralNine
Рет қаралды 79 М.
Python requests p.1 (status_code, headers, body, get, post)
24:11
python samurai
Рет қаралды 48 М.
Argument Parsing with argparse in Python
11:27
NeuralNine
Рет қаралды 13 М.
Основы Linux: командная строка
40:44
Dmitry Ketov
Рет қаралды 20 М.
Python requests p.2 (proxy, cookies, redirects, uploads)
53:54
python samurai
Рет қаралды 21 М.
Clicks чехол-клавиатура для iPhone ⌨️
0:59
Опять съемные крышки в смартфонах? #cmf
0:50
iPhone 15 Pro в реальной жизни
24:07
HUDAKOV
Рет қаралды 257 М.
Мой инст: denkiselef. Как забрать телефон через экран.
0:54
КРУТОЙ ТЕЛЕФОН
0:16
KINO KAIF
Рет қаралды 5 МЛН
تجربة أغرب توصيلة شحن ضد القطع تماما
0:56
صدام العزي
Рет қаралды 47 МЛН
Собери ПК и Получи 10,000₽
1:00
build monsters
Рет қаралды 2,5 МЛН