и для чего он нужен? А то я столько сайтов уже прочитал и всё равно не могу понять
Это просто аргументы которые передали программе при запуске
дак а зачем так писать если аргументы можно сразу же записать?
python my_script.py valera sys.argv[0] = 'valera'
Для вызова скрипта из шелла
Он думает что аргументы файла = аргументы класса/функции скорее всего.
Это даже не файла, а программы
А они что делают?
Аргументы файла
Bash: file_len = wc -c file.txt my_script.py $file_len
какой странный код
Да. Забыл про скобочки. Бывает.
да что угодно, к примеру у вас внутри скрипта цикл, можно передать количество проходов цикла)
ещё про кавычки здесь они может и не очень важны, но лучше всегда использовать
Ну хорошо более менее разобрался спасибо
Интерпретатор отловит. А я изменю.
Оболочка отловит что я идиот.
в том и дело, что нет
По выводу станет понятно.
Если я передам в переменную без скобок, то не будет передан правильный аргумент в скрипт. А если я передам без скобок, то любой пробел сломает вывод.
отличный способ отстрелить себе яйца
rm -rf / foo/bar/baz реальный случай в одном из пакетов.
аргумент как раз таки может быть вполне себе правильным, но не тем что ты ожидаешь.
у манжары вроде было такое
Обсуждают сегодня