[PYTHON] SyntaxError invalid token
PYTHONSyntaxError invalid token
나는 문제가 : 변수에 값을 넣으려고하면 문제는이 순서로 튜플 또는 목록으로 날짜를 넣으려고 할 때 표시됩니다.
년 / 월 / 일
>>> a = (2016,04,03) # i try to put date now to variable 'a' as tuple
SyntaxError: invalid token
>>> a = [2016,04,03] ## i try to put date now to variable 'a' as list
SyntaxError: invalid token
왜 그거야?
그것을 고치는 방법?
파이썬 의미의 토큰은 무엇입니까?
해결법
-
==============================
1.파이썬 3에서는 숫자에 선행 0을 사용할 수 없습니다. 예 :
파이썬 3에서는 숫자에 선행 0을 사용할 수 없습니다. 예 :
05 0123
기타는 허용되지 않지만 5와 123 대신 작성해야합니다.
그러나 파이썬 2에서 선행 0은 숫자가 8 진수임을 나타냅니다. 따라서 04 또는 03은 각각 8 진수로 4와 3을 의미하지만 08은 유효한 8 진수가 아니므로 유효하지 않습니다.
파이썬 3에서는 8 진법의 구문이 다음과 같이 변경되었습니다.
0o10 0o4
(0b 또는 0x 접두어를 사용하여 2 진수 및 16 진수와 같은 다른 기준을 사용할 수 있습니다.)
귀하의 다른 질문에 관해서는, 파이썬의 토큰은 파이썬 인터프리터가 코드를 덩어리로 분리하여 이해할 수 있도록하는 방법입니다 (여기 참조). 자, 토크 나이저가 코드를 분할하려 할 때 거기에 0을 볼 것으로 예상하지 않으므로 오류가 발생합니다.
나는 (다른 답변과 마찬가지로) 선행 제로 ((2016,4,3))를 삭제하거나 문자열 (( ""2016 ","04 ","03 ")을 사용하여 표현할 것을 제안합니다).
-
==============================
2.04는 Python 2.x에서 유효한 정수 리터럴입니다. 8 진수 (8 진수)로 해석됩니다. 9는 유효하지 않은 8 진수가 아니기 때문에 유효하지 않은 토큰이됩니다.
04는 Python 2.x에서 유효한 정수 리터럴입니다. 8 진수 (8 진수)로 해석됩니다. 9는 유효하지 않은 8 진수가 아니기 때문에 유효하지 않은 토큰이됩니다.
파이썬 3에서는 8 진 리터럴의 형식이 변경되었습니다. 선행 0은 더 이상 유효하지 않습니다. 당신은 명시 적으로베이스를 지정해야합니다. 예를 들어 012는 10과 같습니다.
귀하의 경우, 아마도 선도 0 : a = (2016, 4, 3)을 그냥 떨어 뜨리고 싶을 것입니다. 필요에 따라 선행 0을 명시 적으로 저장하려고 시도하는 대신 튜플의 문자열 표현에 추가 할 수 있습니다.
-
==============================
3.문제는 4 이전의 0입니다. 그런 종류의 정보를 저장하려면 문자열을 사용해보십시오.
문제는 4 이전의 0입니다. 그런 종류의 정보를 저장하려면 문자열을 사용해보십시오.
a = (2016,04,03) --> Error a = (2016,4,3) --> No Error a = ("2016","04","03") --> No Error a = "2016-04-03" --> you could retrieve Year, Month and Day by splitting this string
Python 2.x에서 04는 8 진수로 해석됩니다. 파이썬 3에서 8 진수는 다음과 같이 0o4 형식으로 작성됩니다. http://docs.python.org/3.0/whatsnew/3.0.html#integers
-
==============================
4.파이썬 버전 2.7에서는 어떤 숫자보다 먼저 0을 사용하면 그 숫자가 8 진수 시스템에서 유효하지 않은 오류가 발생합니다. 예 : 08 또는 09을 사용하면 '잘못된 토큰'과 같은 오류가 발생합니다.
파이썬 버전 2.7에서는 어떤 숫자보다 먼저 0을 사용하면 그 숫자가 8 진수 시스템에서 유효하지 않은 오류가 발생합니다. 예 : 08 또는 09을 사용하면 '잘못된 토큰'과 같은 오류가 발생합니다.
파이썬 인터프리터는 전체 스크립트를 여러 부분으로 나누어 그 부분을 토큰이라고합니다. 여기에서 08은 토큰으로 고려 될 것이므로이 번호 시스템에서는 8 진수 및 유효하지 않으므로 이러한 종류의 오류가 발생합니다.
a = 04와 같은 간단한 문장을 실행하고 결과를 언급 해 주시겠습니까? 튜플이나리스트를 사용하는 동안에 만 작동하고 실패하면 특정 파이썬 버전에서 문제가 될 수 있습니다. 작동하지 않으면 컴퓨터 구성에 문제가 있습니다. 이 경우 이전 버전을 사용하는 경우 Python 버전을 업그레이드 할 수 있습니다.
-
==============================
5.우리가 모듈을 설치할 때 때때로 오류가 SyntaxError invalid token을 표시하고 다음 명령을 사용하십시오
우리가 모듈을 설치할 때 때때로 오류가 SyntaxError invalid token을 표시하고 다음 명령을 사용하십시오
pip install - 업그레이드 핍
그런 다음 두 개의 명령을 사용하여 모듈을 설치하십시오.
easy_install 패키지 이름
pip install package_name
from https://stackoverflow.com/questions/36386346/syntaxerror-invalid-token by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 괄호 안에없는 쉼표로 분리하는 방법은 무엇입니까? (0) | 2018.11.22 |
---|---|
[PYTHON] Google App Engine 용 Mac OSX 10.5.8에 PIL을 설치하는 방법은 무엇입니까? (0) | 2018.11.22 |
[PYTHON] 파이썬 수퍼 클래스와 부모 클래스 속성 설정하기 (0) | 2018.11.22 |
[PYTHON] Cython : cimport 및 가져 오기 numpy로 (모두) np (0) | 2018.11.22 |
[PYTHON] super ()와 superclass를 직접 호출하는 것의 차이점 (0) | 2018.11.22 |