Condition d'arrêt dans une classe
Bonjour,
J'ai donc le code suivant:
Code:
1 2 3 4 5 6 7 8
|
class gas_properties:
def __init__(self, name, wl, temperature, path):
self.name = name
self.temperature = temperature + 273.15 # in Kelvin
path = os.path.join(path, name+'.txt')
data = sp.loadtxt(path, delimiter="\t", skiprows=1)
self.wl = wl # Wavelength [m] |
Dans data, j'ai les propriétés du gas pour une gamme de longueurs d'onde. Lorsque j'appelle cette classe, je lui donne une ou plusieurs longueurs d'onde wl et je recalcule plus tard les propriétés du gas pour les longueurs d'onde que j'ai donné en interpolant à partir de celles dans data. Je voudrais faire un statement stoppant le code si la ou les longueurs d'onde que j'entre sont plus petites ou plus grandes que celles dans data. J'ai donc fait à la suite du code précédent :
Code:
1 2 3 4 5
|
if sp.amax(wl) > sp.amax(data_wl):
sys.exit('WARNING: input wavelength higher than data wavelength')
elif sp.amin(wl) < sp.amin(data_wl):
sys.exit('WARNING: input wavelength lower than data wavelength') |
Cependant, le code continue quand même. Par quel moyen pourrais-je le stopper si une des deux possibilités est vraie ?