sourcecode

누가 원래 이런 유형의 구문을 발명했는가: -*- 코딩: utf-8 -*-

copyscript 2023. 7. 18. 21:54
반응형

누가 원래 이런 유형의 구문을 발명했는가: -*- 코딩: 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

반응형