這是我的代碼,試圖將該行的第二個字段從指數轉換爲浮點數。將指數轉換爲浮點
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
有誰知道原因嗎?
你的浮點數字包含逗號'「,」'而不是小數點'「。」'。 – 2012-02-08 15:01:37