guranvir
Июль 31, 2010 21:26:41
Когда я произвожу такой вызов:
subprocess.call(“ls”,), то что я передаю функции мне кажется что кортеж но может я ошибаюсь? Я понимаю что вопрос довольно таки прост и все же прошу разрешить мои сомнения.
Alex2ndr
Июль 31, 2010 22:06:41
Вы передаете функции 2 параметра - строку “ls” и список с одним элементом - . Таким образом конкретно эта функция работать не будет. Если вы хотите передать команду и аргументы, то поместите все в один список:
subprocess.call(["ls","-l"])
guranvir
Июль 31, 2010 22:09:11
Да простите опечатался, мне просто интересно в виде чего передаются эти параметры: списка, картежа или чего то еще?
Rodegast
Июль 31, 2010 23:01:07
Если параметры в квадратных скобках , то это список. Если в круглых или просто перечислены через запятую то кортеж.
pasaranax
Июль 31, 2010 23:53:34
кортеж передавался бы вот так: subprocess.call((“ls”,“-l”))
то есть, функции передается один параметр типа кортеж - (“ls”,“-l”)
guranvir
Авг. 1, 2010 16:16:18
Спасибо что просветили!)