2016-11-15 2 views
-1

"3".isdigit()은 Mac에서 python 3에서 false를 반환합니다. 하지만 Spyder 콘솔이나 PC에서는 true를 반환합니다. 무슨 일 이니?Mac에서의 python에서 unix/linux 시스템 문자열 메서드 isdigit()가 작동하지 않습니다

+0

제 Python 3 인터프리터에는 없습니다. 나는 '사실'을 얻었고 나는 Mac에있다. – idjaw

+0

Plz 파이썬 인터프리터에서 정확한 버전을 지정하십시오. – Serjik

+0

'repr()'이 반환합니까? –

답변

1

나는이 문제를 해결했다. 입력 텍스트 파일을 Python의 입력문으로 리디렉션했습니다. 입력 텍스트 파일은 각 라인이 CR-LF (2 문자)로 끝나도록 PC에서 구성되었습니다. 그러나 실행은 파이썬이 개행 문자 (1 문자)를 예상 한 우분투 컨테이너의 도커 상에있었습니다. 분명히 입력은 운영 체제에 따라 줄 끝에서 적절한 수의 문자를 제거합니다. 따라서 CR-LF는 isdigit() 테스트를 통과하지 않는 한 문자로 스트라이프되었습니다. Mac에서 입력 파일을 다시 작성하면 문제가 해결됩니다.