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_stuff
和 ImportError: No module named ourlib
。
问题:
是否有 PyDev 设置或 autopep8
命令行选项来阻止它移动 site.addsitedir()
调用?
最佳答案
老歌但仍然相关,因为我发现了这个问题。
我正在使用 VSCode 和 autopep8。
您可以通过将 # nopep8
添加到相关行来禁用格式化。
附言。检查文档中的链接但找不到它:(
关于python - 如何防止 PyDev 的 autopep8 导入格式化程序移动 site.addsitedir() 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28376849/