gpt4 book ai didi

python - 如何让 PyDev 自动格式化每行的最大字符数?

转载 作者:太空狗 更新时间:2023-10-30 01:02:31 25 4
gpt4 key购买 nike

我正在使用 PyDev 在 Eclipse 中进行 Python 编程。

是否可以让 PyDev 自动格式化我的代码以限制单行的最大字符数?

最佳答案

使用标准 PyDev

这个选项好像只有Eclipse的Java Editor才有。

Java 编辑器允许您为代码格式化程序创建“配置文件”,而 PyDev 的代码格式化程序选项非常有限。

但是,

你可以破解这个。 PythonTidy.py 是一个很棒的脚本,它可以清理 Python 代码以使其遵循 PEP8 约定,并且可以使用您自己的设置进行调整。

PythonTidy(代码清理和格式化)

获取here ( homepage ) PythonTidy 的源代码。

您会在文件内部看到,在代码的开头和注释之后,定义了许多设置。

其中第一个是 COL_LIMIT,其默认值设置为 72。现在您可以使用 PythonTidy 以您想要的方式格式化您的代码。

与 PyDev 集成

现在您必须使用 PyDev 的格式来完成这项工作。这blog post会比我解释得更好,但我仍然会总结步骤:

  • 在 PyDev 的编辑器 (PyEdit) 和 PythonTidy 之间编写一个 Jython 接口(interface)。此博客的作者已经在上面的链接或 here 中的公共(public)域中编写了一个包装器脚本。以防链接变为 404。
  • 将此文件保存在您想要的任何位置,名称为 pyedit_pythontidy.py,以及 PythonTidy.py 文件。
  • 配置 PyDev 以将此脚本用作其代码格式化程序。您可以在 Preferences > PyDev > Scripting PyDev

    中执行此操作
    • 注意 #1:我真的推荐阅读原文 blog post更好地理解

    • 注意 #2:包装脚本作者没有实现代码块格式化,因此这意味着您只能格式化完整文件。这应该不难实现,取决于您。

    • 注意 #3:所有学分归于 bear330对于 PyDev 集成 部分。

关于python - 如何让 PyDev 自动格式化每行的最大字符数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15679067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com