2015-02-07 17 views
2

Eclipse PyDev插件包含奇妙的集成autopep8支持。它在保存时自动将代码格式化为PEP8风格,并带有多个旋钮和选项以根据您的需求进行定制。如何防止PyDev的autopep8导入格式化器移动site.addsitedir()调用?

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()电话?

+0

刚提的是,同样的问题发生了'sys.path.append('/选择/路径/ LIB /蟒')'。 – CivFan 2015-02-09 22:09:12

回答

1

我能找到的最佳选择是关闭PyDev中的导入排序。这不是一个完整的解决方案,但它比完全关闭autopep8代码格式更好。

只需在Eclipse/PyDev首选项中取消选中Sort imports on save?选项即可。

对于Eclipse开普勒,服务版本2,与PyDev的3.9.2,你可以在这里找到:

Windows -> Preferences 
--> PyDev -> Editor -> Save Actions 
----> "Sort imports on save?" (uncheck)