首页 > 解决方案 > 是否可以在函数内部设置编码而不是第一行代码?

问题描述

这有点复杂,但我必须在函数中声明 utf-8 编码,而不是在第一行代码中。有可能的?所以我必须做例如def fun(): # - * - coding: utf-8 - * -它现在似乎不起作用。

标签: encodingpython-2.x

解决方案


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

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


推荐阅读