Уведомления

Группа в Telegram: @pythonsu

#1 Июль 5, 2016 10:55:39

ivanzzz
Зарегистрирован: 2016-02-08
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

Как отследить состояние программы?

Суть в следующем, мне нужно запустить программу из скрипта и после того как она откроется и полностью загрузится продолжить выполнение python скрипта. Возможно ли это?

Офлайн

#2 Июль 5, 2016 11:37:55

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Как отследить состояние программы?

конечно subprocess



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Июль 5, 2016 11:55:25

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как отследить состояние программы?

ZerG
как вы это сделаете? Именно отследите что она полностью загрузилась? (сравните сколько по времени запускается блокнот и Photoshop)



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Июль 5, 2016 12:15:32

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Как отследить состояние программы?

You have to apply ‘wait’ on the child process, i.e.

o = subprocess.popen(['cmd','/c',r'programThatRuns.exe'])
o.wait()  
subprocess.popen(['cmd','/c',r'otherProgramThatRuns.exe'])

or you use check_call

subprocess.check_call(['programThatRuns.exe'])
subprocess.check_call(['otherProgramThatRuns.exe'])

The check_call function will run the program and wait for it to finish. If it fails (non-0 exit code) it will throw a CalledProcessError exception.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Июль 5, 2016 15:09:45

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как отследить состояние программы?

я читаю сообщение автора и НЕ вижу что бы речь шла о том что программа закрывалась. Поэтому мой вопрос и звучал именно так и я его еще раз поднимаю.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Июль 5, 2016 15:11:20

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как отследить состояние программы?

ivanzzz
Поясните подробнее что вы хотите. А то у меня есть одно решение, но нужно что б вы поведали детали.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Июль 5, 2016 20:00:56

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как отследить состояние программы?

ivanzzz
Именно отследите что она полностью загрузилась?
Ну вот у меня есть программа, в зависимости от типа обрабатываемого файла, выбранного пользователем она грузит dll. Если пользователь не перещелкал все возможные расширения то что мы должны думать она загрузилась? Или будем считать что она даже и закрывается полностью не загрузившись?

Думаю без уточнения определения загрузки ответ на ваш вопрос - отследить невозможно.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version