파이썬 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은 이 선언이 필요하지 않습니다.
- vim은 그 선언이 필요하지 않지만,:
# vim: set fileencoding=<encoding name> :
언급URL : https://stackoverflow.com/questions/14083111/should-i-use-encoding-declaration-in-python-3
'programing' 카테고리의 다른 글
Vuex mapState가 계산된 속성을 트리거하지 않음 (0) | 2023.07.01 |
---|---|
typescript와 함께 localStorage.getItem() 사용 (0) | 2023.07.01 |
루비에서 배열을 내림차순으로 정렬하는 방법 (0) | 2023.07.01 |
C에서 부호 없는 int와 부호 없는 int의 차이 (0) | 2023.07.01 |
이 구조 Vuex에서 실행 중인 약속을 사용할 수 있는 방법이 있습니까? (0) | 2023.07.01 |