Python 소스 코드 인코딩 선언의 엄격한 준수
질문:
에 관한 토론에서 PEP 263에 설명된 대로 Python 소스 코드 인코딩 선언은 "인코딩"과 "코딩"이라는 용어를 사용하면 혼동이 발생합니다. 전통적인 선언 형식은 다음과 같습니다.
#!/usr/bin/python # -*- coding: <encoding name> -*-
일부 개발자는 수정된 버전을 채택했습니다.
#!/usr/bin/python # -*- encoding: <encoding name> -*-
답변:
에 따르면 Python 문서에서는 다음 정규 표현식과 일치하면 인코딩 선언이 인식됩니다.
coding[=:]\s*([-\w.]+),
이는 "코딩" 부분(접두사 없음)이 권장 형식이며 Python과의 완전한 호환성을 보장한다는 의미입니다. 사양.
특히, 선택하는 구체적인 인코딩 선언은 사용하는 편집 소프트웨어에 따라 달라집니다. GNU Emacs와 같은 일부 편집기는 기본적으로 "코딩" 형식을 인식하는 반면 Vim과 같은 다른 편집기에서는 "-*-"와 같은 접두사를 요구합니다.
따라서 "인코딩"을 사용할 수는 있지만 Python 파일의 첫 번째 또는 두 번째 줄에 있는 경우 Python과 선호하는 편집 소프트웨어 모두와의 범용 호환성을 유지하려면 권장되는 "코딩" 선언을 따르는 것이 좋습니다.
위 내용은 Python 소스 코드 인코딩 선언에 \'코딩\' 또는 \'인코딩\'을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!