Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 28, 2012 18:06:05

abogdan
Зарегистрирован: 2012-06-25
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по subprocess

Подскажите, может кто знает, как при помощи subprocess запустить процесс?
НО:
- без отображения cmd
- c return'ом stdout'а

Вроде все работает через subprocess.check_output, но не получается побороть cmd.

Подскажите, пожалуйста.

Офлайн

#2 Июнь 28, 2012 19:27:26

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Вопрос по subprocess

Офлайн

#3 Июнь 29, 2012 01:20:07

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9999
Репутация: +  857  -
Профиль   Отправить e-mail  

Вопрос по subprocess

abogdan
- без отображения cmd
нужно передать в Popen() shell=True
(назови скрипт как name.pyw)

abogdan
- c return'ом stdout'а
нужно передать в Popen() stdout=subprocess.PIPE
и потом использовать .communicate()



Отредактировано py.user.next (Июнь 29, 2012 01:24:58)

Офлайн

#4 Июнь 29, 2012 23:42:32

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Вопрос по subprocess

py.user.next, popen вроде считается плохим вариантом?



Офлайн

#5 Июнь 30, 2012 05:22:44

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9999
Репутация: +  857  -
Профиль   Отправить e-mail  

Вопрос по subprocess

есть os.popen() и subprocess.Popen()
первая меньше контроля даёт



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version