Skip to main content

一个 Flake8 插件,用于识别编码的错误使用。

项目描述

一个 Flake8 插件,用于识别编码的错误使用。

文档

文档构建状态 文档检查状态

测试

Linux 测试状态 Windows 测试状态 macOS 测试状态 覆盖范围

派皮

PyPI - 包版本 PyPI - 支持的 Python 版本 PyPI - 支持的实现 PyPI - 轮子

蟒蛇

Conda - 包版本 康达 - 平台

活动

GitHub 上次提交 自标记版本以来的 GitHub 提交 维护 PyPI - 下载

质量保证

CodeFactor 等级 Flake8 状态 我的状态

其他

执照 GitHub 顶级语言 需求状态

安装

flake8-encodings可以从 PyPI 或 Anaconda 安装。

使用pip安装:

$ python -m pip install flake8-encodings

使用conda安装:

  • 首先添加需要的频道

$ conda config --add channels https://conda.anaconda.org/conda-forge
$ conda config --add channels https://conda.anaconda.org/domdfcoding
  • 然后安装

$ conda install flake8-encodings

在 0.5.0.post1 及更高版本中,检查类的功能(现在是configparser.ConfigParserpathlib.Path)需要安装额外的类:

$ python3 -m pip install flake8-encodings[classes]

对类的检查速度较慢且 CPU 密集,因此只有在使用相关类时才启用它们。

动机

使用 macOS 或 Linux 的开发人员可能会忘记默认编码并不总是 UTF-8。

例如,setup.py中的long_description = open("README.md").read()是 一个常见错误。如果README.md文件中至少有一个以 UTF-8 编码的非 ASCII 字符(例如表情符号),则许多 Windows 用户无法安装该软件包。

例如,从 PyPI 下载最多的 4000 个包中,有 489 个包在 README 中使用了非 ASCII 字符。其中82个包在语言环境编码为ASCII时无法从源包安装。[ 1 ]他们使用默认编码来读取 README 或 TOML 文件。

甚至 Python 专家都认为默认编码是 UTF-8。它会创建仅在 Windows 上发生的错误。例如,参见[ 2 ][ 3 ][ 4 ][ 5 ]

PEP 597提议在 Python 中添加一个新的EncodingWarning,它可以与这个工具结合使用来识别运行时的问题。

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

flake8_encodings-0.5.0.post1.tar.gz (8.7 kB 查看哈希)

已上传 source

内置分布

flake8_encodings-0.5.0.post1-py3-none-any.whl (25.4 kB 查看哈希

已上传 py3