Pyparsing在不同的机器上表现不同

时间:2014-07-09 02:06:13

标签: python linux arm x86-64 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\\']

在Raspberry Pi上:

$ cat /etc/issue
Raspbian GNU/Linux 7

$ python --version
Python 2.7.3

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

感谢。

1 个答案:

答案 0 :(得分:2)

Pyparsing不是标准Python发行版的一部分,它是一个单独的库。似乎Ubuntu LTS 12.04的pyparsing为1.5.2,Raspbian的2.0.2(使用pyparsing.__version__检查)。 pyparsing库可能在某些时候改变了行为。