2014-07-09 4 views
2

platform.machine()을 제외한 다음 Ubuntu x86_64 데스크톱과 Raspberry Pi에서 다음 프로그램을 동일하게 작동 시키려고합니다.Pyparsing은 다른 컴퓨터에서 다르게 동작합니다

test.py : 우분투 x86_64의 바탕 화면에서

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

: 라즈베리 파이에

$ 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\\\\'] 

감사합니다.

답변

2

파이핑은 표준 파이썬 배포본의 일부가 아니며 별도의 라이브러리입니다. 그것은 Ubuntu LTS 12.04는 1.5.2를 pyparsing하고 Raspbian은 2.0.2를 가지고있는 것 같습니다 (pyparsing.__version__을 사용하여 확인하십시오). pyparsing 라이브러리는 아마도 어떤 시점에서 동작을 변경했을 것입니다.