Результаты на 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...) "ценности?



Спасибо!

508   1  

1 ответ:

Я обновил свою версию python и pyparsing, и она все еще не работала правильно. Однако на следующее утро он вдруг заработал просто отлично. Я не знаю, почему, может быть, перезапуск в одночасье что-то сделал. В любом случае, теперь он работает правильно.

Comments

    Ничего не найдено.