2015-02-07 18 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)