Как использовать агрументы коммандной строки, Как запускать комманды операционной сиситемы из Питона Буду рад паре баксов, можно даже Канадских :) www.paypal.me/DenisAstahov
Обычно гайды по программированию звучат как нерды. Те, кто хотят звучат как "Крутые парни" звучат как нерды, которые очень хотят казаться классными, что еще более жалко. Но, чувак, ты - настоящий гангстер в гайдах по программированию! Очень ненапряжно, и по делу! Продолжай
Спасибо за уроки! Доходчиво и с юмором) Реально купил на Udemy 2 курса linux и ansible. Можно ли еще выпустить ролик по скриптам (python, bash) с примерами из практики? СПАСИБИЩЕ!
Спасибо! Сразу задумался, как бы запускать ssh соединение (putty) в windows, какие модули нужно импортировать? есть задача автоматизировать процесс подключения по ssh и что-нибудь выполнять на удаленных хостах. В общем мысли в слух =) П.С. Про ansible знаю. Интересует реализация именно в пайтоне.
я в ручную добовлял PATH хоть и жал галочку при установке, всеравно не пашет командная строка ни с cd ни как вообщеб просто показывает версию программы а файл не находит, мб на новой версии винды не пашет х3 че делать
Интересно, под убунтой запускаю через терминал, в коде написано: *os.system("ll")* выводит вместо списка sh: 1: ll: not found получилось через команду ls, интересно, почему через ll не получилось?
код: 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'? что это может быть?
все, крч у кого такая же проблема , нажимаете на папку где лежит файл "шифт" + "ПКМ" там "открыть окно команд" и сразу будет этот путь указан, и не забудте убрать пробелы с названия файла
у меня os.system('dir') из-за присутствия в результате кириллицы - возвращает кракозябру. Решения по смене кодировки пайтоновской консоли пока не нашёл.
@@ADV-IT Директории и файлы я не называю кириллицей никогда. У меня информация некоторая, например о том в какой я директории и на каком диске нахожусь и прочая сводная инфа - она на кириллице из-за моей ОС. Поэтому не отображается.
def nslookup(): ya = os.system("nslookup -type=a 'yandex.ru'") return ya nslookup() print(ya) А не подскажите почему такая простая конструкция не отрабатывает? return не возвращает значение выдаваемое os
там не все так просто: Так у тебя вывод комманды не сохранится. попробуй import subprocess output = subprocess.check_output("nslookup -type=a yandex.ru", shell=True) print(output)
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 КАК ИСПРАВИТЬ???
Речь не внятная, объясняешь очень мало, для самых начальных уровней вообще не подойдет. НО очень нравится смотреть из-за таких моментов как 'ээээ, козлина, ээээ, ну как его'
Благодарю за урок.
Благодаря ему понял, что от меня хочет автор в задаче на Степике.
хахах "если чувак ввёл цифру,а не слова...козлина")))
Ты Бог изложения!!!)))
Спасибо за уроки! Очень нравится подача, особая благодарность за внятность!
За студию отдельный респект, классная, просто огонь!
Рад что уроки помогают :)
Большое спасибо
С вами такой "странный язык" как питон становится проще понимать
с чего это странный?
Обычно гайды по программированию звучат как нерды. Те, кто хотят звучат как "Крутые парни" звучат как нерды, которые очень хотят казаться классными, что еще более жалко. Но, чувак, ты - настоящий гангстер в гайдах по программированию! Очень ненапряжно, и по делу! Продолжай
Спасибо :)
15:07 студия выглядит отлично 👍
Спасибо тебе, мужик! Самое толковое видео по ссаным аргументам.
Спасибо за видео. Очень помогло понять эту тему.
Хомав твоей студии бомба :)
Братец, спасибо огромное тебе за видос. Только он и помог!)
Спасибо, я всё понял на второй день!
Мне нравится! Большое спасибо!
Интересно наблюдать, как Денис от ролика к ролику экспериментирует с заставками к видео
Да раньше так делал, Fade в конеце концов оставил на всех новых роликах, самый приятный
Большое спасибо
Спасибо!
Спасибо. Ваше видео помогло разобраться с аргументами ком строки.
классная студия ;-)
спасибо, чувак
"Вот так выглядит моя студия" - А где же чай?! о_0
Выпил :)
Если можешь запиши еще уроки по argparse и logging
Очень полезно и все по делу! Спасибо
класс
Рад помоч!
Спасибо за уроки! Доходчиво и с юмором) Реально купил на Udemy 2 курса linux и ansible. Можно ли еще выпустить ролик по скриптам (python, bash) с примерами из практики? СПАСИБИЩЕ!
Спасибо за поддержку!
Спасибо! Сразу задумался, как бы запускать ssh соединение (putty) в windows, какие модули нужно импортировать? есть задача автоматизировать процесс подключения по ssh и что-нибудь выполнять на удаленных хостах. В общем мысли в слух =) П.С. Про ansible знаю. Интересует реализация именно в пайтоне.
import paramiko
www.paramiko.org/
Если б не ты , я б в жизни не понял это "передача параметров командной строки передаваемых сценарию" как птшут в документациях
Хорошо объяснил, спасибо👍
Респект! Крутой канал, ведущий чёткий. А как из питона в консоль передать команды?
import os
os.system("dir")
@@ADV-IT По-другому сделал import subprocess
args = ["driverquery"]
process = subprocess.Popen(args,stdout=subprocess.PIPE)
я в ручную добовлял PATH хоть и жал галочку при установке, всеравно не пашет командная строка ни с cd ни как вообщеб просто показывает версию программы а файл не находит, мб на новой версии винды не пашет х3 че делать
Интересно, под убунтой запускаю через терминал, в коде написано: *os.system("ll")* выводит вместо списка sh: 1: ll: not found получилось через команду ls, интересно, почему через ll не получилось?
не везде команда ll есть
Основные принципы для написания вируса-шифровальщика :)
код:
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'? что это может быть?
хрень какая-то
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")
Что ты имел ввиду? :)
Привет у меня такая проблема AdjustTokenPrivileges error: 0x00000006. Смотрел в инете, там вообще нечего нету, я не знаю что делать.
та блин у меня почему то в командной строке сходу пишет "C:\User\Home> " как мне ввести путь если файл на диске Д лежит?
все, крч у кого такая же проблема , нажимаете на папку где лежит файл "шифт" + "ПКМ" там "открыть окно команд" и сразу будет этот путь указан, и не забудте убрать пробелы с названия файла
d: и путь до папки
у меня os.system('dir') из-за присутствия в результате кириллицы - возвращает кракозябру. Решения по смене кодировки пайтоновской консоли пока не нашёл.
Решением является Не использование Курилицы в названиях файлов и директорий
@@ADV-IT Директории и файлы я не называю кириллицей никогда. У меня информация некоторая, например о том в какой я директории и на каком диске нахожусь и прочая сводная инфа - она на кириллице из-за моей ОС. Поэтому не отображается.
@@orlik_bjj посмотри урок izzy laif как установить винду без кириллицы
@@uneverknow8154 спасибо) но я вернулся на Ubuntu)))
def nslookup():
ya = os.system("nslookup -type=a 'yandex.ru'")
return ya
nslookup()
print(ya)
А не подскажите почему такая простая конструкция не отрабатывает? return не возвращает значение выдаваемое os
там не все так просто:
Так у тебя вывод комманды не сохранится.
попробуй
import subprocess
output = subprocess.check_output("nslookup -type=a yandex.ru", shell=True)
print(output)
понял, спасибо. т.е это особенности библиотек и методов еще свои... их тоже надо учитывать, так понимаю.
def nslookup():
ya = os.system("chcp 65001 > nul & nslookup -type=a 'yandex.ru'")
return ya
print(nslookup())
cmd пишет что не шарит что такое "python", как настроить чтоб он его распозновал?
Посмотреть первый урок, при установке забыл галочку поставить в Add to PATH
ADV-IT благодарствую))))
Не помешали бы более сложные практические примеры(
как сменить путь командной строки? оно не находить файл
cd
бля разобрался.... Братан, если ты читал предыдущий коммент тогда поймешь)
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
КАК ИСПРАВИТЬ???
print(int((sys.argv[i]) + int(sys.argv[j]))
@@ADV-IT все равно ошибка
а как ты сделал что бы в командной строке был прописан путь?
sys.argv[0] дает тебе путь с твоему скрипту
через командную строку даже не находит файл
Я не могу прочитать твои мысли, напиши чуть подробнее
а насколько эта тема важна на практике?
Зависит от того что тебе придется писать на работе, я не очень часто пользуюсь аргументами коммандной строки
Речь не внятная, объясняешь очень мало, для самых начальных уровней вообще не подойдет.
НО очень нравится смотреть из-за таких моментов как 'ээээ, козлина, ээээ, ну как его'
не работают обе команды ос систем и ос мкдир
Не могу в этом уроке попасть в командную строку в Линуксе.
Немного подумал и всё сам сделал.
Единственное не получается с /? , нечитает, просто в командной строке открывает [ /? ]
Извиняюсь, сам разобрался, нашёл ошибку в своих записях, в одном месте не поставил [1]. Как исправил, всё заработало исправно!
на 1:29 кто-то зашел в комнату) или случайно на пульт тв нажал))
блять if sys.argv == ..... Ты бы хоть официальную документацию открыл. Для парсинга аргументов есть специальный модуль
Сори, но объясняешь не внятно.Часто заплетаешься в словах
Спасибо!