[python] Jak ukoncit podprogram po fatalnej chybe bez toho aby sa ukoncil aj hlavny program

RMiklos na pss.sk RMiklos na pss.sk
Středa Leden 31 11:01:49 CET 2007


Mam podprogram v module
----------- skript consolepgm.py ------------
import sys

class pgm:
  def __init__(self):
    pass
 
  def cosi(self):
    pass

  def kdesi(self):
    pass
 
  def run(self):
    for j in range(9): 
      if j!=7:
        print "running..."
      else:
        print "j = %d" %j
        print "Stop"
        sys.exit()

if __name__ == "__main__":
  mypgm=pgm()
  mypgm.run()
---------------- koniec --------------------

a hlavny program z ktoreho ho volam takto
--------------- skript ---------------------
from consolepgm import pgm
#
print "spustam program..."
mypgm=pgm()
mypgm.run()
print "koniec programu"
---------------- koniec --------------------

Problem: sys.exit() ukonci vsetko, t. j. nie len volany program, ale aj 
volajuci, t.j
hlaska "koniec programu" sa nikdy nevypise. Rad by som ukoncil len volany 
podprogram tak, 
aby hlavny program pokracoval dalej. Ide to nejako?
 






Mgr. Ing. Roman MIKLÓ© 
Prvá stavebná sporiteµňa a.s. 
Bajkalská 30, P. O. Box 48 
829 48  Bratislava 25 
Tel.: +421/ 2 / 582 31 174 
Fax: +421/ 2 / 582 31 109 



Daląí informace o konferenci Python