Уведомления

Группа в Telegram: @pythonsu

#1 Июль 31, 2010 21:26:41

guranvir
От:
Зарегистрирован: 2010-03-16
Сообщения: 186
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильно идентифицировать конструкцию

Когда я произвожу такой вызов:
subprocess.call(“ls”,), то что я передаю функции мне кажется что кортеж но может я ошибаюсь? Я понимаю что вопрос довольно таки прост и все же прошу разрешить мои сомнения.



Офлайн

#2 Июль 31, 2010 22:06:41

Alex2ndr
От:
Зарегистрирован: 2009-12-26
Сообщения: 204
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильно идентифицировать конструкцию

Вы передаете функции 2 параметра - строку “ls” и список с одним элементом - . Таким образом конкретно эта функция работать не будет. Если вы хотите передать команду и аргументы, то поместите все в один список:

subprocess.call(["ls","-l"])



Офлайн

#3 Июль 31, 2010 22:09:11

guranvir
От:
Зарегистрирован: 2010-03-16
Сообщения: 186
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильно идентифицировать конструкцию

Да простите опечатался, мне просто интересно в виде чего передаются эти параметры: списка, картежа или чего то еще?



Офлайн

#4 Июль 31, 2010 23:01:07

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2789
Репутация: +  185  -
Профиль   Отправить e-mail  

Правильно идентифицировать конструкцию

Если параметры в квадратных скобках , то это список. Если в круглых или просто перечислены через запятую то кортеж.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Июль 31, 2010 23:53:34

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильно идентифицировать конструкцию

кортеж передавался бы вот так: subprocess.call((“ls”,“-l”))
то есть, функции передается один параметр типа кортеж - (“ls”,“-l”)



Офлайн

#6 Авг. 1, 2010 16:16:18

guranvir
От:
Зарегистрирован: 2010-03-16
Сообщения: 186
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильно идентифицировать конструкцию

Спасибо что просветили!)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version