누가 원래 이런 유형의 구문을 발명했는가: -*- 코딩: utf-8 -*-
Python은 다음을 파일 인코딩을 정의하는 명령어로 인식합니다.
# -*- coding: utf-8 -*-
전에도 분명히 이런 종류의 설명서를 봤습니다. (-*- var: value -*-
), 그래서 저는 파이썬이 그것들을 발명하지 않았고 그러한 명령어를 사용하는 유일한 사람이 아니라고 생각합니다.
이 구문은 어디서 유래되었습니까?전체 사양이 있습니까? 예를 들어, 값에 공백, 특수 기호, 새 선, 심지어-*-
그 자체?
이러한 메타데이터 구문을 인식하는 다른 소프트웨어는 무엇입니까?
내 프로그램은 일반 텍스트 파일을 작성할 것이며 이 형식을 사용하여 메타데이터를 포함하고 싶습니다.
Python 파일의 인코딩을 지정하는 방법은 PEP 0263 - Defining Python Source Code Encodings에서 제공됩니다.
GNU Emacs(Python Language Reference, 2.1.4 Encoding 선언 참조)에서도 인식되지만, 이 구문을 사용한 첫 번째 프로그램인지는 모르겠습니다.
# -*- coding: utf-8 -*-
Python 2 같은 것입니다.
Python 3.0+에서 소스 파일의 기본 인코딩은 이미 UTF-8이므로 "의 일부 변형이 아닌 다른 것을 말하지 않는 한 해당 행을 안전하게 삭제할 수 있습니다.utf-8
효과가 없습니다.Python 3에서 인코딩 선언을 사용해야 합니까?를 참조하십시오.
pyupgrade
코드에서 실행하여 모든 클래스를 상속받는 것과 같이 Python 2에서 이러한 주석 및 기타 쓸모없는 잔여물을 제거할 수 있는 도구입니다.object
.
이를 파일 로컬 변수라고 하며 Emacs에서 이를 이해하고 이에 따라 설정합니다.Emacs 매뉴얼의 해당 섹션 참조 - 헤더 또는 파일 바닥글에서 정의할 수 있습니다.
파이참에서는 빼놓겠습니다.인코딩이 하드 코딩되어 있다는 경고와 함께 하단의 UTF-8 표시기를 끕니다.위에 언급된 PyCharm 코멘트가 필요하다고 생각하지 않습니다.
언급URL : https://stackoverflow.com/questions/4872007/who-originally-invented-this-type-of-syntax-coding-utf-8
'sourcecode' 카테고리의 다른 글
범위 간에 임의의 부동 소수점 배열 생성 (0) | 2023.07.18 |
---|---|
마이크로 서비스 반환 응답을 먼저 수행한 다음 요청을 처리합니다. (0) | 2023.07.18 |
.NET Core 5.0의 ODP.Net 드라이버 던지기 예외 (0) | 2023.07.18 |
파이썬에서 동적 콘텐츠(자바스크립트로 작성)로 페이지를 스크랩하려면 어떻게 해야 합니까? (0) | 2023.07.18 |
Admob 광고와 Firebase 광고의 차이점 (0) | 2023.07.18 |