Форум сайта python.su
Когда я произвожу такой вызов:
subprocess.call(“ls”,), то что я передаю функции мне кажется что кортеж но может я ошибаюсь? Я понимаю что вопрос довольно таки прост и все же прошу разрешить мои сомнения.
Офлайн
Вы передаете функции 2 параметра - строку “ls” и список с одним элементом - . Таким образом конкретно эта функция работать не будет. Если вы хотите передать команду и аргументы, то поместите все в один список:
subprocess.call(["ls","-l"])
Офлайн
Да простите опечатался, мне просто интересно в виде чего передаются эти параметры: списка, картежа или чего то еще?
Офлайн
Если параметры в квадратных скобках , то это список. Если в круглых или просто перечислены через запятую то кортеж.
Офлайн
кортеж передавался бы вот так: subprocess.call((“ls”,“-l”))
то есть, функции передается один параметр типа кортеж - (“ls”,“-l”)
Офлайн
Спасибо что просветили!)
Офлайн