encoding - 是否可以在函数内部设置编码而不是第一行代码?
问题描述
这有点复杂,但我必须在函数中声明 utf-8 编码,而不是在第一行代码中。有可能的?所以我必须做例如def fun():
# - * - coding: utf-8 - * -
它现在似乎不起作用。
解决方案
不,这是不可能的。PEP 263非常具体,它必须在文件的第一行或第二行中完成。
这也没有意义。Python 以相同的编码读取整个文件。因此,必须在文件的开头指定文件级别的编码。您不能将编码从函数更改为函数。
推荐阅读
- amazon-web-services - AWS CLI - 从 Linux 错误创建 s3 存储桶
- java - 错误:在 XXX 类中找不到主方法,请定义主方法
- node.js - 如何获取每个文档的数组元素中特定项目的出现总数
- ansible - 将嵌套的 Ansible 变量传递到 playbook 清单文件中
- visual-studio-code - Vscode - 如何将#region 颜色添加到 Minimap
- python - 使用循环并在数据框中添加 value_counts
- asp.net-core - Owin 是 Asp.Net Core 的旧技术吗?
- complex-event-processing - Cumulocity CEL 检查事件是否存在
- google-cloud-platform - 谷歌云构建 - 自定义机器类型
- django - 将遗留数据库集成到新的 Django 应用程序