Python 为什么我的程序的第一行是#-*-编码:cp1252-*-?

Python 为什么我的程序的第一行是#-*-编码:cp1252-*-?,python,python-2.x,Python,Python 2.x,我从来没有写过,但现在,当我打开脚本时,有第一行: # -*- coding: cp1252 -*-. 那是什么?为什么我从来没有写过这样的东西呢?我假设您的IDE在保存文件时插入了它。它是源文件的第一行。如果文件包含一些特殊的非ASCII字符,如“®”,则ide将在文件开头添加这一行。如果从文件开头删除该行,则无法识别非ASCII字符 你用的是什么IDE?有东西在为您插入显式字符编码。听起来像是有聪明人操纵您的编辑器为您自动添加该行,理由是您一定需要它,因为他们确实需要。IDLE在使用Pyt

我从来没有写过,但现在,当我打开脚本时,有第一行:

# -*- coding: cp1252 -*-.

那是什么?为什么我从来没有写过这样的东西呢?

我假设您的IDE在保存文件时插入了它。它是源文件的第一行。

如果文件包含一些特殊的非ASCII字符,如“®”,则ide将在文件开头添加这一行。如果从文件开头删除该行,则无法识别非ASCII字符

你用的是什么IDE?有东西在为您插入显式字符编码。听起来像是有聪明人操纵您的编辑器为您自动添加该行,理由是您一定需要它,因为他们确实需要。IDLE在使用Python 2.x时在Windows上写入该行,因为这是此操作系统最常见的编码。虽然UTF-8会更好。你说的“打开脚本”一定是个秘密。尤其是在哪个程序中打开它…就像#!usr/bin/python?不,它指定用于运行脚本的程序。文件编码是文件在磁盘上的编码方式。