Python - Аргументы коммандной строки

Поділитися
Вставка
  • Опубліковано 24 вер 2016
  • Как использовать агрументы коммандной строки,
    Как запускать комманды операционной сиситемы из Питона
    Буду рад паре баксов, можно даже Канадских :) www.paypal.me/DenisAstahov

КОМЕНТАРІ • 90

  • @levprom4228
    @levprom4228 11 місяців тому +10

    Благодарю за урок.
    Благодаря ему понял, что от меня хочет автор в задаче на Степике.

  • @Re_p1ay
    @Re_p1ay 6 років тому +58

    хахах "если чувак ввёл цифру,а не слова...козлина")))
    Ты Бог изложения!!!)))

  • @xtreitd
    @xtreitd 7 років тому +21

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

    • @ADV-IT
      @ADV-IT  7 років тому +2

      Рад что уроки помогают :)

  • @vladometov8083
    @vladometov8083 3 місяці тому +1

    Большое спасибо
    С вами такой "странный язык" как питон становится проще понимать

    • @Xmike499-
      @Xmike499- 9 днів тому

      с чего это странный?

  • @GennadyPodrezov
    @GennadyPodrezov 2 роки тому +9

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

    • @ADV-IT
      @ADV-IT  2 роки тому

      Спасибо :)

  • @user-xy2jm7zt5u
    @user-xy2jm7zt5u Рік тому +2

    15:07 студия выглядит отлично 👍

  • @denishanov
    @denishanov 3 роки тому +8

    Спасибо тебе, мужик! Самое толковое видео по ссаным аргументам.

  • @user-zp7fp4qk3x
    @user-zp7fp4qk3x Рік тому +1

    Спасибо за видео. Очень помогло понять эту тему.

  • @Anshegar
    @Anshegar 5 років тому +1

    Хомав твоей студии бомба :)

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

    Братец, спасибо огромное тебе за видос. Только он и помог!)

  • @krilariaspace2249
    @krilariaspace2249 Рік тому +1

    Спасибо, я всё понял на второй день!

  • @user-rn3xm1fz7i
    @user-rn3xm1fz7i 3 роки тому +1

    Мне нравится! Большое спасибо!

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

    Интересно наблюдать, как Денис от ролика к ролику экспериментирует с заставками к видео

    • @ADV-IT
      @ADV-IT  4 роки тому +1

      Да раньше так делал, Fade в конеце концов оставил на всех новых роликах, самый приятный

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

    Большое спасибо

  • @user-wo2om2ql2p
    @user-wo2om2ql2p 5 років тому +1

    Спасибо!

  • @NoName-ky2eq
    @NoName-ky2eq 2 роки тому +1

    Спасибо. Ваше видео помогло разобраться с аргументами ком строки.

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

    классная студия ;-)

  • @Xmike499-
    @Xmike499- 8 днів тому +1

    спасибо, чувак

  • @sergeyshevchenko3646
    @sergeyshevchenko3646 6 років тому +3

    "Вот так выглядит моя студия" - А где же чай?! о_0

  • @Tribunall
    @Tribunall 7 років тому +9

    Если можешь запиши еще уроки по argparse и logging

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

    Очень полезно и все по делу! Спасибо

  • @zip1982besh
    @zip1982besh 7 років тому +3

    класс

    • @ADV-IT
      @ADV-IT  7 років тому +2

      Рад помоч!

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

    Спасибо за уроки! Доходчиво и с юмором) Реально купил на Udemy 2 курса linux и ansible. Можно ли еще выпустить ролик по скриптам (python, bash) с примерами из практики? СПАСИБИЩЕ!

    • @ADV-IT
      @ADV-IT  3 роки тому +1

      Спасибо за поддержку!

  • @motofighter2k
    @motofighter2k 5 років тому +1

    Спасибо! Сразу задумался, как бы запускать ssh соединение (putty) в windows, какие модули нужно импортировать? есть задача автоматизировать процесс подключения по ssh и что-нибудь выполнять на удаленных хостах. В общем мысли в слух =) П.С. Про ansible знаю. Интересует реализация именно в пайтоне.

    • @ADV-IT
      @ADV-IT  5 років тому +3

      import paramiko
      www.paramiko.org/

  • @nordmilk
    @nordmilk Рік тому +1

    Если б не ты , я б в жизни не понял это "передача параметров командной строки передаваемых сценарию" как птшут в документациях

  • @user-iv5co4lu9g
    @user-iv5co4lu9g Рік тому +1

    Хорошо объяснил, спасибо👍

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

    Респект! Крутой канал, ведущий чёткий. А как из питона в консоль передать команды?

    • @ADV-IT
      @ADV-IT  2 роки тому

      import os
      os.system("dir")

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

      @@ADV-IT По-другому сделал import subprocess
      args = ["driverquery"]
      process = subprocess.Popen(args,stdout=subprocess.PIPE)

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

    я в ручную добовлял PATH хоть и жал галочку при установке, всеравно не пашет командная строка ни с cd ни как вообщеб просто показывает версию программы а файл не находит, мб на новой версии винды не пашет х3 че делать

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

    Интересно, под убунтой запускаю через терминал, в коде написано: *os.system("ll")* выводит вместо списка sh: 1: ll: not found получилось через команду ls, интересно, почему через ll не получилось?

    • @ADV-IT
      @ADV-IT  4 роки тому +1

      не везде команда ll есть

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

    Основные принципы для написания вируса-шифровальщика :)

  • @Lub12358
    @Lub12358 7 років тому +1

    код:
    import sys
    print("длина " + str(len(sys.argv)))
    print(sys.argv)
    когда запускаю с PyCharm, выводит:
    длина 3
    ['F:/_WORK/y2017/УрокиPython/Lesson1/Ptactic/Proverka.py', '22', '14']
    когда с cmd
    длина 1
    ['F:/_WORK/y2017/УрокиPython/Lesson1/Ptactic/Proverka.py']
    откуда '22', '14'? что это может быть?

    • @ADV-IT
      @ADV-IT  7 років тому +11

      хрень какая-то

  • @andreyn788
    @andreyn788 7 років тому +2

    name = 'Vasya'
    age = 33
    job = ['programmer', 'teacher', 'youtuber']
    print('This is', name, 'of age:', age, 'he is', job[0], "He don't use +++ and types in print")

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

      Что ты имел ввиду? :)

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

    Привет у меня такая проблема AdjustTokenPrivileges error: 0x00000006. Смотрел в инете, там вообще нечего нету, я не знаю что делать.

  • @Anarkyp
    @Anarkyp 5 років тому +1

    та блин у меня почему то в командной строке сходу пишет "C:\User\Home> " как мне ввести путь если файл на диске Д лежит?

    • @Anarkyp
      @Anarkyp 5 років тому +5

      все, крч у кого такая же проблема , нажимаете на папку где лежит файл "шифт" + "ПКМ" там "открыть окно команд" и сразу будет этот путь указан, и не забудте убрать пробелы с названия файла

    • @nice4042
      @nice4042 5 років тому +1

      d: и путь до папки

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

    у меня os.system('dir') из-за присутствия в результате кириллицы - возвращает кракозябру. Решения по смене кодировки пайтоновской консоли пока не нашёл.

    • @ADV-IT
      @ADV-IT  4 роки тому +1

      Решением является Не использование Курилицы в названиях файлов и директорий

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

      @@ADV-IT Директории и файлы я не называю кириллицей никогда. У меня информация некоторая, например о том в какой я директории и на каком диске нахожусь и прочая сводная инфа - она на кириллице из-за моей ОС. Поэтому не отображается.

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

      @@orlik_bjj посмотри урок izzy laif как установить винду без кириллицы

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

      @@uneverknow8154 спасибо) но я вернулся на Ubuntu)))

  • @user-zd2ii1zn5q
    @user-zd2ii1zn5q 6 років тому

    def nslookup():
    ya = os.system("nslookup -type=a 'yandex.ru'")
    return ya
    nslookup()
    print(ya)
    А не подскажите почему такая простая конструкция не отрабатывает? return не возвращает значение выдаваемое os

    • @ADV-IT
      @ADV-IT  6 років тому

      там не все так просто:
      Так у тебя вывод комманды не сохранится.
      попробуй
      import subprocess
      output = subprocess.check_output("nslookup -type=a yandex.ru", shell=True)
      print(output)

    • @user-zd2ii1zn5q
      @user-zd2ii1zn5q 6 років тому

      понял, спасибо. т.е это особенности библиотек и методов еще свои... их тоже надо учитывать, так понимаю.

    • @w1nua
      @w1nua 6 років тому

      def nslookup():
      ya = os.system("chcp 65001 > nul & nslookup -type=a 'yandex.ru'")
      return ya
      print(nslookup())

  • @audi-quattro0957
    @audi-quattro0957 7 років тому +1

    cmd пишет что не шарит что такое "python", как настроить чтоб он его распозновал?

    • @ADV-IT
      @ADV-IT  7 років тому +3

      Посмотреть первый урок, при установке забыл галочку поставить в Add to PATH

    • @audi-quattro0957
      @audi-quattro0957 7 років тому

      ADV-IT благодарствую))))

  • @FAN_116
    @FAN_116 5 років тому

    Не помешали бы более сложные практические примеры(

  • @olehkushka4335
    @olehkushka4335 5 років тому

    как сменить путь командной строки? оно не находить файл

  • @user-fu7be4xy8b
    @user-fu7be4xy8b 3 роки тому

    бля разобрался.... Братан, если ты читал предыдущий коммент тогда поймешь)

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

    code:
    for i in sys.argv:
    for j in sys.argv:
    print(sys.argv[i] + sys.argv[j])
    i = i + 1
    j = j + 1
    Error:
    Traceback (most recent call last):
    File "test.py", line 27, in
    print(sys.argv[i] + sys.argv[j])
    TypeError: list indices must be integers or slices, not str
    КАК ИСПРАВИТЬ???

    • @ADV-IT
      @ADV-IT  4 роки тому

      print(int((sys.argv[i]) + int(sys.argv[j]))

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

      @@ADV-IT все равно ошибка

  • @withotsoul7252
    @withotsoul7252 6 років тому

    а как ты сделал что бы в командной строке был прописан путь?

    • @ADV-IT
      @ADV-IT  6 років тому +1

      sys.argv[0] дает тебе путь с твоему скрипту

    • @withotsoul7252
      @withotsoul7252 6 років тому

      через командную строку даже не находит файл

    • @ADV-IT
      @ADV-IT  6 років тому

      Я не могу прочитать твои мысли, напиши чуть подробнее

    • @withotsoul7252
      @withotsoul7252 6 років тому

      а насколько эта тема важна на практике?

    • @ADV-IT
      @ADV-IT  6 років тому

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

  • @liza_roblox7949
    @liza_roblox7949 4 роки тому +5

    Речь не внятная, объясняешь очень мало, для самых начальных уровней вообще не подойдет.
    НО очень нравится смотреть из-за таких моментов как 'ээээ, козлина, ээээ, ну как его'

  • @ivanmartin6092
    @ivanmartin6092 6 років тому +2

    не работают обе команды ос систем и ос мкдир

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

    Не могу в этом уроке попасть в командную строку в Линуксе.

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

      Немного подумал и всё сам сделал.

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

      Единственное не получается с /? , нечитает, просто в командной строке открывает [ /? ]

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

      Извиняюсь, сам разобрался, нашёл ошибку в своих записях, в одном месте не поставил [1]. Как исправил, всё заработало исправно!

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

    на 1:29 кто-то зашел в комнату) или случайно на пульт тв нажал))

  • @user-id4ur7vi1l
    @user-id4ur7vi1l 5 років тому +1

    блять if sys.argv == ..... Ты бы хоть официальную документацию открыл. Для парсинга аргументов есть специальный модуль

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

    Сори, но объясняешь не внятно.Часто заплетаешься в словах

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

    Спасибо!