170 похожих чатов

Ребята вы можете мне простым языком объяснить что делает sys.argv

и для чего он нужен? А то я столько сайтов уже прочитал и всё равно не могу понять

29 ответов

15 просмотров

Это просто аргументы которые передали программе при запуске

Amigo- Автор вопроса
Tishka17
Это просто аргументы которые передали программе пр...

дак а зачем так писать если аргументы можно сразу же записать?

python my_script.py valera sys.argv[0] = 'valera'

Tishka17
Как?

Он думает что аргументы файла = аргументы класса/функции скорее всего.

Amigo- Автор вопроса
Amigo- Автор вопроса
Nikita Maslov
кто?

Аргументы файла

Amigo
А они что делают?

Bash: file_len = wc -c file.txt my_script.py $file_len

Да. Забыл про скобочки. Бывает.

да что угодно, к примеру у вас внутри скрипта цикл, можно передать количество проходов цикла)

Palpatine
Да. Забыл про скобочки. Бывает.

ещё про кавычки здесь они может и не очень важны, но лучше всегда использовать

Amigo- Автор вопроса
Nikita Maslov
да что угодно, к примеру у вас внутри скрипта цикл...

Ну хорошо более менее разобрался спасибо

Алиса Кассель-Королёва
что?

Оболочка отловит что я идиот.

Алиса Кассель-Королёва
не всегда

Если я передам в переменную без скобок, то не будет передан правильный аргумент в скрипт. А если я передам без скобок, то любой пробел сломает вывод.

Palpatine
Оболочка отловит что я идиот.

отличный способ отстрелить себе яйца

Palpatine
Если я передам в переменную без скобок, то не буде...

rm -rf / foo/bar/baz реальный случай в одном из пакетов.

Palpatine
Если я передам в переменную без скобок, то не буде...

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

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта