2017-12-19 1 views
1

필자는 파이썬 스크립트를 작성하고 대부분의 시간 동안 자동 작성 기능이 어떻게 작동하는지 완전히 알고 있습니다. 하지만 때로는 수직적 일관성을 유지하거나 코드를 논리적으로 라인으로 분할하려고합니다.VSC의 자동 포맷이 특정 줄/코드를 변경하지 못하게 할 방법이 있습니까?

# autoformatter removes all leading spaces here 
array = numpy.array([[ 
     [  0,  1589, 25825225,  1589,  0], 
     [ 1589, 26265625, 26265625, 26265625,  1589], 
     [25825225, 26265625, 26265625, 26265625, 25825225], 
     [ 1589, 26265625, 26265625, 26265625,  1589], 
     [  0,  1589, 25825225,  1589,  0], 
]]) 
# autoformatter splits line at '-' sign in the first brackets 
links[point.degree - 1].append([ 
    neighbor.index for neighbor in point.neighbors 
]) 

autoformatter을 알 수있는 방법이 있나요 (# pylint: disable=C0123 마법의 코멘트와 유사)이 라인을 무시 (I는 VSC에 대한 기본 파이썬 패키지를 사용)?

답변

2

파이썬 확장은 autopep8 (기본값)과 yapf의 두 포맷터를 지원합니다. 다음과 같은 구성으로 yapf로 전환 할 수 있습니다 : 나는 autopep8에 대해 유사한 기능을 발견하지 않았습니다

# yapf: disable 
links[point.degree - 1].append([ 
    neighbor.index for neighbor in point.neighbors 
]) 
# yapf: enable 

(당신은 세계적으로 specific fixes을 해제 할 수 있지만 :

"python.formatting.provider": "yapf" 

Yapf 댓글을 통해 서식에서 지역을 제외하고 지원 --ignore).

관련 문제