python – 如何使PyDev autoformat成为每行的最大字符数?

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

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

解决方法:

使用标准的PyDev

似乎此选项仅在Eclipse的Java编辑器中可用.

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

然而,

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

PythonTidy(代码清理和格式化)

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

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

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

与PyDev集成

现在你必须使用PyDev的格式化.这个blog post会解释它真的比我好,但我仍然会总结一下步骤:

>在PyDev的编辑器(PyEdit)和PythonTidy之间编写一个Jython接口.该博客的作者已在上述链接或here中的公共域中编写了一个包装脚本,以防链接进入404.
>将此文件保存在任意位置,名称为pyedit_pythontidy.py,以及PythonTidy.py文件.
>配置PyDev使用此脚本作为其代码格式化程序.您可以在首选项>中执行此操作PyDev>脚本PyDev

>注意#1:我真的建议您阅读原版blog post以便更好地理解
>注意#2:包装器脚本作者没有实现代码块格式化,因此这意味着您只能格式化完整文件.这应该不是那么难实现,取决于你.
>注意#3:PyDev集成部分的所有学分都转到bear330.

上一篇:如何解决pandas的导入错误?


下一篇:python-Eclipse PyDev现在将所有对Tkinter的引用显示为错误