[python] Problem s forkujicim serverem a SIGTERM signalem

Radek Kanovsky rk na dat.cz
Středa Prosinec 17 17:14:06 CET 2008


On Wed, Dec 17, 2008 at 03:01:50PM +0000, Jan Jakubuv wrote:

> dobry den,
> 
> muzete zkusit budto os._exit() anebo, lepe, se zkuste podivat jestli
> vas problem neni stejny jako zde:
> 
> http://mail.python.org/pipermail/python-list/2004-January/243227.html
> 
> Jak se tam muzete docist tak sys.exit() pouze vyvolava vyjimku
> SystemExit (proto neni nic videt na vystupu strace). Je mozne, ze ji
> nekde omylem odchytite..

Z vlastni zkusenosti vim, ze vetsinou je lepsi pouzit 

    try:
        .....
    except Exception:
        ....

nez pouze

    try:
        .....
    except:
        ....

protoze ta prvni varianta, propusti dve vyjimky, ktere temer nikdy
nechci zachytavat a to KeyboardInterrupt a SystemExit. Tyto dve vyjimky
maji bazovou tridu BaseException, takze je ``except Exception'' nezachyti.
Vsechny ostatni vyjimky dedi az z Exception. Trida Exception je potomkem
tridy BaseException.

Radek Kaňovský, Dat, s.r.o.


Další informace o konferenci Python