Форум сайта python.su
0
Подскажите, пожалуйста, где ошибка
Скрипт должен запустить bat файл и раз в 60 секунд проверять, работает запущенная bat'oм программа или нет
import threading, subprocess, time, Tkinter
def proc1 (): global var var = 0 th.threading.Thread (target = proc2) th.start () def proc2 (): while 1: global var if var == 0: subprocess.Popen ('c: /abc.bat') # здесь запускается cmd (через bat) и начинается полнение другой программы var = 1 else: #проверяется, что процесс cmd существует ... time.sleep (60) proc buttonProc (): print 'text'
Отредактировано napuznik (Июль 25, 2012 14:04:37)
Офлайн
20
Используйте code теги. Или расставьте отступы.
Офлайн
4
napuznik
А про классы слышали? И про методы объектов типа Thread?
Офлайн
0
SotericSoteric, спасибо, исправил. Есть что предложить по теме?
fongostevfongostev, спасибо. Я пока не силен в программировании. Можно в двух словах, что сделать с классами и методами, что бы тред-проверка не прерывалась?
Отредактировано napuznik (Июль 25, 2012 14:10:07)
Офлайн
568
napuznikSoteric
Soteric, спасибо, исправил. Есть что предложить по теме?fongostev
fongostev, спасибо. Я пока не силен в программировании. Можно в двух словах, что сделать с классами и методами, что бы тред-проверка не прерывалась?
th.threading.Thread (target = proc2)
Офлайн
0
FishHook, спасибо
Там опечатка. th = threading.Thread (target = proc2)
Офлайн