Flake8插件,用于识别编码使用错误。
项目描述
Flake8插件,用于识别编码使用错误。
文档 |
|
---|---|
测试 |
|
PyPI |
|
Anaconda |
|
活动 |
|
QA |
|
其他 |
安装
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.1开始,检查类(目前为 configparser.ConfigParser 和 pathlib.Path)的功能需要安装 classes 扩展
$ python3 -m pip install flake8-encodings[classes]
类别的检查较慢且CPU密集,因此只有在使用相关类时才启用。
动机
使用macOS或Linux的开发者可能会忘记默认编码不一定是UTF-8。
例如,在 setup.py 中,long_description = open("README.md").read() 是一个常见的错误。许多Windows用户如果 README.md 文件中至少有一个非ASCII字符(例如表情符号),且该文件以UTF-8编码,则无法安装该软件包。
例如,从PyPI下载量最高的4000个软件包中,有489个在README中使用了非ASCII字符。当区域编码为ASCII时,其中82个软件包无法从源代码包安装。[1] 它们使用默认编码来读取README或TOML文件。
即使是Python专家也认为默认编码是UTF-8。这仅在Windows上创建出仅在该平台上发生的错误。例如,参见[2]、[3]、[4]和[5]。
PEP 597 提出了在Python中添加一个新的 EncodingWarning,它可以与该工具结合使用,以在运行时识别问题。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源代码分发
flake8_encodings-0.5.1.tar.gz (8.3 kB 查看哈希值)
构建分发
flake8_encodings-0.5.1-py3-none-any.whl (25.6 kB 查看哈希值)
关闭
flake8_encodings-0.5.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f42bb26d6b46f298affff247d57b0578812120c838b4f299fb07b41285c82b4e |
|
MD5 | b6bb332309afce60838b74c4817c4180 |
|
BLAKE2b-256 | 21e2ed163bcf489b10ac406606074680bb25db748c4f6b97a86472f057235010 |
关闭
flake8_encodings-0.5.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 78b0a65083511c177c910484477b692fc4c0b4ba100714cdaa88be1cf095f816 |
|
MD5 | 7f15c715547d11fcdf090276444c8936 |
|
BLAKE2b-256 | 2ae8424b68e14d6d31b635c84ab829f1df998d45ea2f1bdee7404cd4726f7a13 |