Question

Quelqu'un sait-il d'un analyseur chaîne à flotteur python qui peut faire face au nombre MSVC nan (# 1. de QNAN)? Actuellement, je suis juste en utilisant au moins float(str) qui Copes avec « nan ».

J'utilise un script python pour lire la sortie d'un programme C ++ (fonctionne sous linux / mac / win plates-formes) et le script Barfs lorsque la lecture de ces valeurs. (Je ne déjà trouver une bibliothèque C ++ pour produire les valeurs constamment sur toutes les plateformes, mais ont parfois de comparer les résultats passés, donc cela apparaît encore occaisionally vers le haut.)

Était-ce utile?

La solution

Puisque vous avez à traiter avec des fichiers de sortie de l'héritage, je ne vois pas d'autre possibilité, mais écrire une fonction robust_float:

def robust_float(s):
    try:
        return float(s)
    except ValueError:
        if 'nan' in s.lower():
            return float('nan')
        else:
            raise
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top