programing

파이썬 3에서 인코딩 선언을 사용해야 합니까?

starjava 2023. 7. 1. 07:56
반응형

파이썬 3에서 인코딩 선언을 사용해야 합니까?

Python 3은 기본적으로 소스 코드 파일에 UTF-8 인코딩을 사용합니다.모든 소스 파일의 시작 부분에 인코딩 선언을 계속 사용해야 합니까?맘에 들다# -*- coding: utf-8 -*-

기본값이 UTF-8이므로 기본값에서 벗어나거나 IDE 또는 텍스트 편집기와 같은 다른 도구를 사용하여 해당 정보를 사용할 경우에만 해당 선언을 사용하면 됩니다.

, Python에 관한 한, 당신이 다른 인코딩을 사용하고 싶을 때만 그 선언을 사용해야 합니다.

편집자와 같은 다른 도구는 유사한 구문을 지원할 수 있으므로 PEP 263 사양은 구문에서 상당한 유연성을 허용합니다(주석, 텍스트여야 함).coding반드시 거기에 있어야 하고, 그 다음에 다음에.:또는=문자 및 공백(선택 사항), 인식된 코덱이 차례로 표시됩니다.

Python이 소스 코드를 읽는 방법에만 적용됩니다.인쇄, 파일 열기 또는 기타 I/O 작업이 바이트와 유니코드 간에 변환되는 방식은 해당 코드 실행에 적용하지 않습니다.파이썬, 유니코드 및 인코딩에 대한 자세한 내용은 파이썬 유니코드 HOWTO 또는 네드 배첼더의 매우 철저실용적인 유니코드 토크를 읽어보시기를 강력히 권장합니다.

아니요, 다음과 같은 경우:

  • 전체 프로젝트는 오직 그것만을 사용합니다.UTF-8기본값입니다.
  • IDE 도구가 각 파일에 해당 인코딩 선언을 필요로 하지 않습니다.

네, 만약에

  • 프로젝트가 다른 인코딩에 의존합니다.
  • 또는 많은 인코딩에 의존합니다.

다중 인코딩 프로젝트의 경우:

일부 파일이 에 인코딩된 경우non-utf-8그렇다면 심지어 암호화된 이것들에 대해서도.UTF-8당신은 인코딩 선언도 추가해야 합니다, 왜냐하면 황금률은Explicit is better than implicit.

참조:

  • PyCharm은 이 선언이 필요하지 않습니다.

pycharm에서 특정 파일에 대한 인코딩 구성

  • vim은 그 선언이 필요하지 않지만,:
# vim: set fileencoding=<encoding name> :

언급URL : https://stackoverflow.com/questions/14083111/should-i-use-encoding-declaration-in-python-3

반응형