YAPF是Google开源的Python代码文件格式化工具-python

时间:2024-07-08 12:34:30
【文件属性】:

文件名称:YAPF是Google开源的Python代码文件格式化工具-python

文件大小:217KB

文件格式:ZIP

更新时间:2024-07-08 12:34:30

其它杂项

YAPF是Google开源的Python代码文件格式化工具 YAPF 介绍 Python 当前的大多数格式化程序 --- 例如,autopep8 和 pep8ify --- 用于从代码中删除 lint 错误。 这有一些明显的局限性。 例如,符合 PEP 8 指南的代码可能不会重新格式化。 但这并不意味着代码看起来不错。 YAPF 采用了不同的方法。 它基于 Daniel Jasper 开发的“clang-format”。 本质上,该算法采用代码并将其重新格式化为符合风格指南的最佳格式,即使原始代码没有违反风格指南。 这个想法也类似于 Go 编程语言的“gofmt”工具:结束所有关于格式化的圣战——如果项目的整个代码库在进行修改时简单地通过 YAPF 进行管道传输,则风格在整个项目中保持一致,并且在每次代码审查中争论风格是没有意义的。 最终目标是 YAPF 生成的代码与程序员遵循样式指南编写的代码一样好。 它消除了维护代码的一些苦差事。 通过此在线演示试用 YAPF。 目录 介绍 安装 Python 版本 用法 返回代码 从格式中排除文件 (.yapfignore)


【文件预览】:
yapf-main
----MANIFEST.in(259B)
----.travis.yml(952B)
----README.rst(32KB)
----.style.yapf(30B)
----.coveragerc(85B)
----.pre-commit-hooks.yaml(239B)
----.pre-commit-hooks.yml(239B)
----plugins()
--------README.rst(3KB)
--------pre-commit.sh(3KB)
--------vim()
----.vimrc(167B)
----CONTRIBUTING.rst(2KB)
----tox.ini(90B)
----CHANGELOG(33KB)
----.pre-commit-config.yml(803B)
----LICENSE(11KB)
----yapf()
--------__main__.py(680B)
--------__init__.py(12KB)
--------yapflib()
--------third_party()
----setup.cfg(28B)
----HACKING.rst(888B)
----AUTHORS(307B)
----setup.py(2KB)
----.gitignore(1KB)
----yapftests()
--------file_resources_test.py(16KB)
--------reformatter_pep8_test.py(32KB)
--------format_token_test.py(3KB)
--------utils.py(3KB)
--------reformatter_verify_test.py(3KB)
--------reformatter_buganizer_test.py(84KB)
--------pytree_visitor_test.py(4KB)
--------line_joiner_test.py(3KB)
--------comment_splicer_test.py(11KB)
--------pytree_unwrapper_test.py(9KB)
--------reformatter_basic_test.py(107KB)
--------split_penalty_test.py(7KB)
--------style_test.py(11KB)
--------yapf_test_helper.py(3KB)
--------format_decision_state_test.py(4KB)
--------yapf_test.py(61KB)
--------__init__.py(596B)
--------unwrapped_line_test.py(3KB)
--------subtype_assigner_test.py(11KB)
--------reformatter_python3_test.py(14KB)
--------reformatter_style_config_test.py(7KB)
--------reformatter_facebook_test.py(15KB)
--------blank_line_calculator_test.py(9KB)
--------pytree_utils_test.py(8KB)
--------main_test.py(4KB)
----CONTRIBUTORS(641B)
----.editorconfig(265B)
----.flake8(175B)
----.pre-commit-config.yaml(803B)
----pylintrc(13KB)

网友评论