Как можно анализировать выражения дробных чисел с помощью pyparsing?

Мы только начали пинать пирсинг шин, и пока он нам нравится, но мы не смогли получить его, чтобы помочь нам проанализировать строки дробных чисел, чтобы преобразовать их в числовые типы данных .

Например, если значение столбца в таблице базы данных содержало строку:

1 1/2

Мы хотели бы каким-то образом преобразовать ее в числовой эквивалент Python:

1.5

Мы хотели бы создать синтаксический анализатор, который не заботится о том, являются ли числа в дроби целыми или действительными. Например, нам нужно:

1.0 1.0 / 2.0

... чтобы по-прежнему переводить на:

1.5

По сути, мы хотели бы, чтобы синтаксический анализатор делал следующее:

«1 1/2» = 1 + 0,5 = 1,5

Следующий пример кода выглядит следующим образом мы близко ...

http://pyparsing.wikispaces.com/file/view/parsePythonValue.py

... но недостаточно близко, чтобы продвинуться вперед. Все наши тесты по созданию обработчика дробных чисел возвращают только первую часть выражения (1). Подсказки? Подсказки? Своевременная мудрость? :)

5
задан Xavian 12 October 2010 в 05:02
поделиться