2017-12-12 19 views
0

메뚜기에서 Kuka 로봇 팔과 통신하기 위해 py_openshowvar 라이브러리를 사용 중입니다.GhPython vs Python : TypeErrorException (쉘에서 GH가 아니라)

명령 줄 파이썬 셸에서 프로그램을 실행하면 모든 것이 잘 작동합니다. 내가 GhPython에 예외를 얻을 이유

<code>TypeErrorException</code>

확실하지하지만 난 GH 환경 외부에서 실행하지 않을 때 : 나는 GhPython에서 같은 일을 실행할 때, 나는 다음과 같은 얻을. 프로그램은 여전히 ​​서버에 연결하고 필요한 정보를 검색/전송하지만이 예외를 확인하고 해결하기를 원합니다.

감사합니다.

답변

0

트리거하는 코드를 제공하지 않아서 오류를 수정하는 방법을 설명하기는 어렵지만 실제로는 GHPython이 IronPython (.Net 기반 Python 구현)이라는 사실에서 비롯된 것입니다. 반면 Python Shell은 C로 작성된 구현입니다.

두 가지 구현은 유사하지만 때로는 차이점이 있습니다.

스크립트에는 string 또는 tuple이 필요하지만 IronPython.Runtime.Bytes이 표시됩니다.

0

흠. str이 유니 코드 문자열과 같아 보이고 바이트 문자열 문제와 비슷할 때 바이트가 나타납니다. CPython과 GHPython의 버전이 무엇인지 설명하지는 않지만 Python 2 문자열은 바이트 문자열이고 Python 3 문자열은 유니 코드 문자열이라는 것을 알아야합니다.

파이썬 2에서 litteral 문자열을 u 앞에 붙이면 강제로 유니 코드로 만들 수 있습니다. u"foo"은 유니 코드 문자열입니다. 디코드 유니 코드 버전의 바이트 문자열 u'aeéè'

입니다.