一个 Flake8 插件,用于识别编码的错误使用。
项目描述
一个 Flake8 插件,用于识别编码的错误使用。
文档 |
|
|---|---|
测试 |
|
派皮 |
|
蟒蛇 |
|
活动 |
|
质量保证 |
|
其他 |
安装
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.ConfigParser和pathlib.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
查看哈希)
内置分布
关
flake8_encodings -0.5.0.post1.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 082c0163325c85b438a8106e876283b5ed3cbfc53e68d89130d70be8be4c9977 |
|
| MD5 | adccb82300bda43c040d13a55dcbe77d |
|
| 布莱克2-256 | 12e91e26e53391aadc33f4a1a078780c40f503c163de6ebbdcb3b5f93b778633 |
关
flake8_encodings -0.5.0.post1-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | d2fecca0e89ba09c86e5d61cf6bdb1b337f0d74746aac67bbcf0c517b4cb6cba |
|
| MD5 | 3f2b2f52112463f4c675dd35427e3d61 |
|
| 布莱克2-256 | 382a54a649cf3b7402b5c68f8dfd1c1a83763a3bcb36899a8cce72a2e2e094cd |