Pyparsing ведет себя по-разному на разных машинах

Я хочу, чтобы следующая программа вела себя одинаково на моем рабочем столе Ubuntu x86_64 и Raspberry Pi, за исключением вызова platform.machine().

test.py:

from pyparsing import QuotedString
import platform
print platform.machine()
string = QuotedString("'", escChar='\\')
print string.parseString(r"'abcd\\'")

На рабочем столе Ubuntu x86_64:

$ cat /etc/issue
Ubuntu 12.04.4 LTS

$ python --version
Python 2.7.3

$ python test.py
x86_64
['abcd\\']

На малине Пи:

$ cat /etc/issue
Raspbian GNU/Linux 7

$ python --version
Python 2.7.3

$ python test.py
armv6l
['abcd\\\\']

Спасибо.


person user1592772    schedule 09.07.2014    source источник


Ответы (1)


Pyparsing не входит в стандартный дистрибутив Python, это отдельная библиотека. Похоже, что Ubuntu LTS 12.04 имеет pyparsing 1.5.2, а Raspbian — 2.0.2 (проверьте с помощью pyparsing.__version__). Вероятно, в какой-то момент поведение библиотеки pyparsing изменилось.

person pdw    schedule 09.07.2014