これは私のコードで、行の第2フィールドを指数関数から浮動小数点に変換しようとしています。指数関数を浮動小数点に変換する
outputrrd = processrrd.communicate()
(output, error) = outputrrd
output_lines = output.split('\n')
for line in output_lines:
m = re.search(r"(.*): ", line)
if m != None:
felder = line.split(': ')
epoch = felder[0].strip(':')
utc = epoch2normal(epoch).strip("\n")
#print felder[1]
data = float(felder[1])
float_data = data * 10000000
print float_data
resultslist.append(utc + ' ' + hostname + ' ' + float_data)
しかし、プログラムは、このエラーで停止:
File "/opt/omd/scripts/python/livestatus/rrdfetch-convert.py", line 156, in <module>
data = float(felder[1])
ValueError: invalid literal for float(): 6,0865000000e-01
誰もがその理由を知っていますか?
フロートリテラルに小数点の代わりにカンマ '、"が含まれています。 –