Pythonは以下をファイルのエンコーディングを定義する命令として認識します:
# -*- coding: utf-8 -*-
私は確かにこの種の指示を見ました(-*- var: value -*-
)。それはどこから来たのですか?完全な仕様は何ですか?たとえば、値にスペース、特殊記号、改行、それ-*-
自体を含めることができますか?
私のプログラムはプレーンテキストファイルを書き込みますが、この形式を使用してそれらにメタデータを含めたいと思います。
# coding: utf8
すると、PyCharmの外でも、Python 2.7でそのまま使用できます。(私はSublimeTextを使用しています)。
# coding: utf-8