source

Python에서 긴 줄을 여러 줄로 나눌 수 있습니까?

gigabyte 2022. 10. 19. 21:06
반응형

Python에서 긴 줄을 여러 줄로 나눌 수 있습니까?

C와 마찬가지로 긴 줄을 여러 개의 짧은 선으로 나눌 수 있습니다.하지만 Python에서는 이렇게 하면 들여쓰기 오류가 발생합니다.가능합니까?

PEP 8 - Python 코드용 스타일 가이드:

긴 행은 괄호, 대괄호 및 중괄호 안에 Python의 묵시적인 행 연속을 사용하는 것이 좋습니다.필요에 따라 표현식 주위에 괄호 쌍을 추가할 수 있지만 백슬래시를 사용하는 것이 좋을 수 있습니다.이어지는 줄을 올바르게 들여쓰십시오.

암묵적인 회선 연속의 예:

a = some_function(
    '1' + '2' + '3' - '4')

바이너리 연산자 주위의 줄 바꿈에 대해서는, 다음과 같이 말하고 있습니다.

수십 년 동안 권장되는 스타일은 이진 연산자 뒤에 구분하는 것이었습니다.그러나 이는 두 가지 면에서 가독성을 해칠 수 있습니다. 즉, 오퍼레이터가 화면의 다른 열에 분산되는 경향이 있고, 각 오퍼레이터가 오퍼랜드에서 벗어나 이전 행으로 이동하기 때문입니다.

Python 코드에서는 규칙이 로컬로 일관되는 한 바이너리 연산자 앞이나 뒤에 구분하는 것이 허용됩니다.새 코드 Knuth의 스타일(작업자 앞에 줄 바꿈)이 제안됩니다.

명시적인 회선 연속의 예:

a = '1'   \
    + '2' \
    + '3' \
    - '4'

그것을 하는 방법은 여러 가지가 있다.

1) 긴 설명:

>>> def print_something():
         print 'This is a really long line,', \
               'but we can make it across multiple lines.'

2) 괄호 사용:

>>> def print_something():
        print ('Wow, this also works?',
               'I never knew!')

3) 사용\다시:

>>> x = 10
>>> if x == 10 or x > 0 or \
       x < 100:
       print 'True'

PEP8 견적:

긴 행은 괄호, 대괄호 및 중괄호 안에 Python의 묵시적인 행 연속을 사용하는 것이 좋습니다.필요에 따라 표현식 주위에 괄호 쌍을 추가할 수 있지만 백슬래시를 사용하는 것이 좋을 수 있습니다.이어지는 줄을 올바르게 들여쓰십시오.이진 연산자 주위로 구분하는 데 선호되는 위치는 연산자 이전이 아니라 연산자 이후입니다.

변수에 긴 문자열을 할당하려면 다음과 같이 수행합니다.

net_weights_pathname = (
    '/home/acgtyrant/BigDatas/'
    'model_configs/lenet_iter_10000.caffemodel')

쉼표를 추가하지 마십시오. 그렇지 않으면 여러 문자열이 포함된 튜플이 표시됩니다.

Python에서도 동작합니다.

>>> 1+\
      2+\
3
6
>>> (1+
          2+
 3)
6

연속된 텍스트(예를 들어 쿼리)를 입력하려고 할 때 줄 끝에 쉼표를 넣지 마십시오.그렇지 않으면 1개의 긴 문자열 대신 문자열 목록이 나타납니다.

queryText= "SELECT * FROM TABLE1 AS T1"\
"JOIN TABLE2 AS T2 ON T1.SOMETHING = T2.SOMETHING"\
"JOIN TABLE3 AS T3 ON T3.SOMETHING = T2.SOMETHING"\
"WHERE SOMETHING BETWEEN <WHATEVER> AND <WHATEVER ELSE>"\
"ORDER BY WHATEVERS DESC"

약간 그런 느낌이야

acgtyrant안, : / : /

DB 관련 코드는 세 개의 따옴표로 둘러싸인 여러 줄에서 보기 쉬워 보입니다.

SQL = """SELECT
            id, 
            fld_1, 
            fld_2, 
            fld_3, 
            ...... 
         FROM some_tbl"""

다음 한 개의 거대한 긴 줄보다 더 큽니다.

SQL = "SELECT id, fld_1, fld_2, fld_3, .................................... FROM some_tbl"

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★세로 묶인 문자열Python)에 대한 인 행 및 ."""like this"""연속행의 들여쓰기는 중요하지 않습니다.상세한 것에 대하여는, python.org 의 어휘 분석에 관한 이 기사를 참조해 주세요.

언급URL : https://stackoverflow.com/questions/4172448/is-it-possible-to-break-a-long-line-to-multiple-lines-in-python

반응형