Bonjour,

J'ai donc le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?