Результаты на Python/когда pyparsing при использовании в качестве поплавка
Я нашел следующий пример из другого вопроса:
здесь
Он имеет некоторый pyparsing код, как это:
from pyparsing import *
survey = '''GPS,PN1,LA52.125133215643,LN21.031048525561,EL116.898812'''
number = Word(nums+'.').setParseAction(lambda t: float(t[0]))
separator = Suppress(',')
latitude = Suppress('LA') + number
longitude = Suppress('LN') + number
elevation = Suppress('EL') + number
line = (Suppress('GPS,PN1,')
+ latitude
+ separator
+ longitude
+ separator
+ elevation)
print line.parseString(survey)
Он говорит, что выход:
[52.125133215643, 21.031048525561, 116.898812]
Однако я получаю следующий результат:
[W:(0123...), W:(0123...), W:(0123...)]
Как я могу получить выходы с плавающей точкой вместо этих "W: (0123...) "ценности?
Спасибо!
1 ответ:
Я обновил свою версию python и pyparsing, и она все еще не работала правильно. Однако на следующее утро он вдруг заработал просто отлично. Я не знаю, почему, может быть, перезапуск в одночасье что-то сделал. В любом случае, теперь он работает правильно.
Comments