是否可以在函数内部而不是第一行代码中设置编码?

Is it possible to set coding inside of function instead of first line of code?

有点复杂,但我必须在函数内声明 utf-8 编码,而不是在代码的第一行。有可能的?所以我必须做例如def fun(): # - * - coding: utf-8 - * - 现在好像不行了。

不,这是不可能的。 PEP 263 非常具体,必须在文件的第一行或第二行完成。

也说不通。 Python 以相同的编码读取整个文件。因此,必须在文件开头的文件级别指定编码。您不能将编码从函数更改为函数。