Мы только начали пинать пирсинг шин, и пока он нам нравится, но мы не смогли получить его, чтобы помочь нам проанализировать строки дробных чисел, чтобы преобразовать их в числовые типы данных .
Например, если значение столбца в таблице базы данных содержало строку:
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). Подсказки? Подсказки? Своевременная мудрость? :)