Спасибо за видео!!! Помогло понять библиотеку. Инфы на русском по ней не много и все реализации на более сложных примерах. Для тех кто раньше не работал через командную строку советую к просмотру!!!!
Да я не то чтобы стремлюсь к карьере блогера, эти видео скорее творческие порывы, которые иногда нужны для других проектов. Если кому-то помогут то хорошо :)
Спасибо огромное!!! Четко все по полочкам разложил. Пересмотрел кучу видосов и почитав книги толком одно и тоже, лихо закручено и не на понятном языке. Ты же от своими словами от простого к сложному. Не на каждых курсах так рассказывают ! Однозначно лайк и подписка !!! Красава)
Чувак, ты просто гений! Однозначно лайк и подписка) Продолжай в том же духе, это прям капец какой полезный контент) Мне как автотестировщику это очень помогло для работы с хуками.
Я буквально вчера узнал как с помощью модуля sys брать аргументы и сразу написал программу, которая принимает два аргумента: минимальное значение и максимальное, после чего выдаёт рандомное число в диапазоне между этими значениями, а рядом выводит высчитанный шанс по формуле 1/(max-min). Я там добавил два способа ввода инфы (с флагами и без) и четыре флага (--max, --min, -h, --help). Три часа писал, потому что впервые писал хоть и небольшую, но полноценную консольную команду с параметрами и флагами. Кажется, я с этим модулем я бы мог сделать это за полчаса, потому что сейчас я так и сделал😢
@@pythonsamurai да, но теперь надо понять документацию. Зато больше времени теперь занимает попытка сразу продумать всё аргументы, флаги и опции, чем написать их реализацию😃
Привествую, хорошее замечание нужно было добавить в видео, посмотрите на docs.python.org/3/library/argparse.html#nargs это позволит собрать необходимое количество аргументов в массив например.
Привет, у меня в pycharm это комбинация клавиш Ctrl + B. Так же можно нажать правой кнопкой на нужный метод там в меню выбрать Go To -> Declaration or Usages.
@@pythonsamurai, ага. Когда нажимаю на Ctrl+B вижу красную всплывашку над аргументом с текстом "Cannot Find Declaration to go to". Но, не смотря на это, код работает
Еще не затронул одну полезную штуку которую я искал. Я имею в виду перехват unrecognized arguments. я в итоге использую parse_known_args и обращаюсь к [1] элементу. там хранятся эти аргументы. Есть ли какой-то более изящный способ? спасибо за видео =)
Привет, скорее всего нет. Никогда не приходилось сталкиваться с такой задачей, обычно при проектировании всегда понятно что за аргументы должны быть и как на них реагировать.
@@pythonsamurai пример следующий. есть вводится опцианальный аргумент. и в зависимости от того ЕСТЬ он или НЕТ принимается обязательный (без "-" перед именем аргумента)... есть команда и аргументы для выполнения, но есть возможность ввеси путь к файлу и взять аргументы из него. наличие опционального аргумента это требование по сути. 1 вариант command arguments, второй вариант command -i "path to file". вот тут ЛИБО нужны аргументы либо нет в зависимости от наличия -i
а можно сделать так, чтоб параметры сохранялись? например первый раз мы передаём, что-то в список и передавая второй раз, что-то в этот же список, первый параметр не пропадал?
Если речь о единичном запуске скрипта, после которого н полностью завершается как в примерах то вероятно нельзя без использования какого-то промежуточного хранилища типа файла или базы данных. Если в рантайме то каждый раз нужно останавливать программу чтобы она ожидала добавления аргумента. Только так, ну или нужен более подробно описанный юзкейс :)
Привет. Я создаю скрипт который должен вписывать в строку заданный параметр. Но после запуска выдаёт ошибку typeerror: namespase object is not iterable. Можешь помочь?
Например вы хотите написать приложение для загрузки изображения из интернета, но для этого нужно передать путь до приложения. Разные режимы запуска программ и так далее.
Лайк, если пришел сюда за разъяснением решения задачи key-values week2 на Coursera. Автору спасибо.
и я был когда-то на той задаче :)
дякую, чудове відео, для розуміння як працювати з argparse - саме те. Ще раз дякую
Спасибо за видео!!! Помогло понять библиотеку. Инфы на русском по ней не много и все реализации на более сложных примерах. Для тех кто раньше не работал через командную строку советую к просмотру!!!!
Не понимаю почему у этого парня так мало подписчиков, ведь объясняет он очень круто!
Да я не то чтобы стремлюсь к карьере блогера, эти видео скорее творческие порывы, которые иногда нужны для других проектов. Если кому-то помогут то хорошо :)
@@pythonsamurai нам нужно больше видео от тебя, у тебя просто педагогический дар!
потому что многие бросают смотреть видео по программированию как только рекурсия начинается ))
Спасибо огромное!!! Четко все по полочкам разложил. Пересмотрел кучу видосов и почитав книги толком одно и тоже, лихо закручено и не на понятном языке. Ты же от своими словами от простого к сложному. Не на каждых курсах так рассказывают ! Однозначно лайк и подписка !!! Красава)
Друг, снимай больше видосов по всяким модулям и библиотекам! У тебя талант!
Спасибо!
Спасибо! Лучшее руководство для тех, кто столкнулся с argparse в первый раз
Спасибо. Стало понятно для чего нужен argparse и как с ним работать.
Спасибо большое, очень понятно, на примерах, почему где какие ошибки вылезают и т.д. Отличная подача материала!
Спасибо, а то дошёл до этой темы в hyperskill и вообще потерялся. Очень доходчиво!
Очень крутое видео!! По этой теме лучшее из всего того что я пересмотрел!!! Автору - СПАСИБО!!!!
Спасибо большое! Присоединяюсь, очень понятно и информативно!
Очень интересно, тема освещена доступно, рассмотрены различные аспекты. Изумительно, добавлю в избранное
Отличное видео.Спасибо за труды.После Вашего урока все стало понятно)
Дружище, ты очень хорошо подаешь материал. coursera+1
Очень классное мини-руководство!
Чувак, ты просто гений! Однозначно лайк и подписка) Продолжай в том же духе, это прям капец какой полезный контент) Мне как автотестировщику это очень помогло для работы с хуками.
Спасибо автору.
Спасибо большое, продолжай в том же духе!!!!
Спасибо большое за урок, очень помогло! :)
Очень хорошее видео, спасибо!
Спасибо за видео, очень информативно и все понятным языком!
Большое спасибо все достаточно подробно
Очень полезно, спасибо!
Спасибо за видео, узнал то что искал
ЗЫ вопрос не по теме, подскажи как сделать такое же форматирование текста в пайчарме как у тебя
это стандартная темная тема pycharm - dracula и monokai для редактора
Я буквально вчера узнал как с помощью модуля sys брать аргументы и сразу написал программу, которая принимает два аргумента: минимальное значение и максимальное, после чего выдаёт рандомное число в диапазоне между этими значениями, а рядом выводит высчитанный шанс по формуле 1/(max-min).
Я там добавил два способа ввода инфы (с флагами и без) и четыре флага (--max, --min, -h, --help). Три часа писал, потому что впервые писал хоть и небольшую, но полноценную консольную команду с параметрами и флагами. Кажется, я с этим модулем я бы мог сделать это за полчаса, потому что сейчас я так и сделал😢
Ну фактически с этим модулем такое делается минут за пять если попрактиковаться ;)
@@pythonsamurai да, но теперь надо понять документацию.
Зато больше времени теперь занимает попытка сразу продумать всё аргументы, флаги и опции, чем написать их реализацию😃
Очень полезный видеоурок! А подскажите, пожалуйста, как сделать ввод произвольного количества только позиционных аргументов?
Привествую, хорошее замечание нужно было добавить в видео, посмотрите на docs.python.org/3/library/argparse.html#nargs это позволит собрать необходимое количество аргументов в массив например.
@@pythonsamurai Спасибо большое! Я смог найти ответ на свой вопрос, нужно добавить параметр nargs со значением "*".
Спасибо тебе большое что поднял этот вопрос
Клёвое видео. Подскажи, как ты смог перейти в аргумент парсер? На 11:09. У меня в пайчарме аргументы не выделены синим - все черные
Привет, у меня в pycharm это комбинация клавиш Ctrl + B. Так же можно нажать правой кнопкой на нужный метод там в меню выбрать Go To -> Declaration or Usages.
@@pythonsamurai, ага. Когда нажимаю на Ctrl+B вижу красную всплывашку над аргументом с текстом "Cannot Find Declaration to go to". Но, не смотря на это, код работает
Спасибо)
Еще не затронул одну полезную штуку которую я искал. Я имею в виду перехват unrecognized arguments. я в итоге использую parse_known_args и обращаюсь к [1] элементу. там хранятся эти аргументы. Есть ли какой-то более изящный способ? спасибо за видео =)
Привет, скорее всего нет. Никогда не приходилось сталкиваться с такой задачей, обычно при проектировании всегда понятно что за аргументы должны быть и как на них реагировать.
@@pythonsamurai пример следующий. есть вводится опцианальный аргумент. и в зависимости от того ЕСТЬ он или НЕТ принимается обязательный (без "-" перед именем аргумента)... есть команда и аргументы для выполнения, но есть возможность ввеси путь к файлу и взять аргументы из него. наличие опционального аргумента это требование по сути. 1 вариант command arguments, второй вариант command -i "path to file". вот тут ЛИБО нужны аргументы либо нет в зависимости от наличия -i
Получается main() не нужен🤔
а можно сделать так, чтоб параметры сохранялись? например первый раз мы передаём, что-то в список и передавая второй раз, что-то в этот же список, первый параметр не пропадал?
Если речь о единичном запуске скрипта, после которого н полностью завершается как в примерах то вероятно нельзя без использования какого-то промежуточного хранилища типа файла или базы данных. Если в рантайме то каждый раз нужно останавливать программу чтобы она ожидала добавления аргумента. Только так, ну или нужен более подробно описанный юзкейс :)
Привет. Я создаю скрипт который должен вписывать в строку заданный параметр. Но после запуска выдаёт ошибку typeerror: namespase object is not iterable. Можешь помочь?
По namespace нельзя итерироваться
Топ
best for beginners !!!
Первый раз вижу, что на видео 0 дизлайков.
спасибо
не понимаю когда его вообще использовать.. Зачем нам вообще передавать аргументы через командую строку ?
Например вы хотите написать приложение для загрузки изображения из интернета, но для этого нужно передать путь до приложения. Разные режимы запуска программ и так далее.