Найти - Пользователи
Полная версия: Правильно идентифицировать конструкцию
Начало » Python для новичков » Правильно идентифицировать конструкцию
1
guranvir
Когда я произвожу такой вызов:
subprocess.call(“ls”,), то что я передаю функции мне кажется что кортеж но может я ошибаюсь? Я понимаю что вопрос довольно таки прост и все же прошу разрешить мои сомнения.
Alex2ndr
Вы передаете функции 2 параметра - строку “ls” и список с одним элементом - . Таким образом конкретно эта функция работать не будет. Если вы хотите передать команду и аргументы, то поместите все в один список:
subprocess.call(["ls","-l"])
guranvir
Да простите опечатался, мне просто интересно в виде чего передаются эти параметры: списка, картежа или чего то еще?
Rodegast
Если параметры в квадратных скобках , то это список. Если в круглых или просто перечислены через запятую то кортеж.
pasaranax
кортеж передавался бы вот так: subprocess.call((“ls”,“-l”))
то есть, функции передается один параметр типа кортеж - (“ls”,“-l”)
guranvir
Спасибо что просветили!)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB