Найти - Пользователи
Полная версия: Как отследить состояние программы?
Начало » Python для новичков » Как отследить состояние программы?
1
ivanzzz
Суть в следующем, мне нужно запустить программу из скрипта и после того как она откроется и полностью загрузится продолжить выполнение python скрипта. Возможно ли это?
ZerG
конечно subprocess
JOHN_16
ZerG
как вы это сделаете? Именно отследите что она полностью загрузилась? (сравните сколько по времени запускается блокнот и Photoshop)
ZerG
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.

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

Думаю без уточнения определения загрузки ответ на ваш вопрос - отследить невозможно.
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