用1中的#QNAN值读取浮点数

时间:2010-06-04 12:34:45

标签: python cross-platform visual-c++ nan

有没有人知道可以应对MSVC nan数字的python字符串到float解析器(1.#QNAN)?目前我只使用float(str),至少应对“nan”。

我正在使用python脚本来读取C ++程序的输出(在linux / mac / win平台下运行),并且在读取这些值时脚本会加油。 (我确实已经找到一个C ++库来跨平台一致地输出值,但有时必须比较过去的结果,所以这仍然会偶尔弹出。)

1 个答案:

答案 0 :(得分:2)

由于您必须处理遗留输出文件,我认为除了编写robust_float函数之外没有其他可能性:

def robust_float(s):
    try:
        return float(s)
    except ValueError:
        if 'nan' in s.lower():
            return float('nan')
        else:
            raise