python - 如何防止 PyDev 的 autopep8 导入格式化程序移动 site.addsitedir() 调用?

标签 python eclipse pydev pep8 autopep8

Eclipse PyDev 插件包括出色的集成 autopep8 支持。它会在保存时自动将代码格式化为 PEP8 样式,并有多个旋钮和选项可根据您的需要进行定制。

但是 autopep8 导入格式化程序破坏了 site.addsitedir() 用法。

import site

site.addsitedir('/opt/path/lib/python')

# 'ourlib' is a package in '/opt/path/lib/python', which 
# without the above addsitedir() would otherwise not import.
from ourlib import do_stuff

在 PyDev 的 autopep8 导入格式化程序之后,它更改为:

import site

from ourlib import do_stuff

site.addsitedir('/opt/path/lib/python')

这打破了 from ourlib import do_stuffImportError: No module named ourlib

问题:

是否有 PyDev 设置或 autopep8 命令行选项来阻止它移动 site.addsitedir() 调用?

最佳答案

老歌但仍然相关,因为我发现了这个问题。

我正在使用 VSCode 和 autopep8。 您可以通过将 # nopep8 添加到相关行来禁用格式化。

附言。检查文档中的链接但找不到它:(

关于python - 如何防止 PyDev 的 autopep8 导入格式化程序移动 site.addsitedir() 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28376849/

相关文章:

python - 将列表转换为 ListNode

python - 问候程序

python - Twisted 在连接关闭之前不发送任何内容

eclipse - Servlet 在 Eclipse 中的 Tomcat 上运行但不显示在 Ubuntu Server Tomcat 上

JavaFX eclipse 配置 - openJDK 10

java - 来自 Outputstream 的文本在 CMD/Putty telent 窗口上随机渲染

python - 如何在 Eclipse 中使用 Pyreverse?

jython - 为什么 PyDev/Jython 下的 sys.stdin.encoding 与独立 Jython 控制台不同?

python - 设置 restrict_xpaths 设置后出现 UnicodeEncodeError

python - 如何从线程内运行的子例程获取返回值