2015-02-07 5 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 수입 포맷 후

, 그것은에 그것을 변경 :

ImportError: No module named ourlibfrom ourlib import do_stuff을 나누기
import site 

from ourlib import do_stuff 

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

.

질문 :

의 PyDev 설정 또는 site.addsitedir() 전화를 움직이지를 유지하는 autopep8 명령 줄 옵션이 있습니까?

+0

그냥 같은 문제가 sys.path.append'에 대한 발생한다는 지적 ('/ 옵션/경로를/lib/파이썬 ')'. – CivFan

답변

1

내가 찾을 수있는 최선의 방법은 PyDev에서 가져 오기 정렬을 해제하는 것입니다. 이것은 완벽한 해결책은 아니지만 autopep8 코드 형식을 완전히 끄는 것보다 낫습니다.

Eclipse/PyDev 환경 설정에서 Sort imports on save? 옵션의 선택을 취소하십시오. PyDev의 3.9.2와

이클립스 케플러를 들어

, 서비스 릴리스 2, 당신은 여기를 찾을 수 있습니다

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