我希望以下程序在我的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\\\\']
感谢。
答案 0 :(得分:2)
Pyparsing不是标准Python发行版的一部分,它是一个单独的库。似乎Ubuntu LTS 12.04的pyparsing为1.5.2,Raspbian的2.0.2(使用pyparsing.__version__
检查)。 pyparsing库可能在某些时候改变了行为。