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
'source' 카테고리의 다른 글
여러 인수로 기능하는 함수에 목록 전달 (0) | 2022.10.19 |
---|---|
stdin은 어떻게 읽어요? (0) | 2022.10.19 |
MySQL에서 외래 키 열 이름 바꾸기 (0) | 2022.10.19 |
Vue.js 2: 조건부 렌더링이 작동하지 않음 (0) | 2022.10.19 |
라라벨의 장인 설치 방법은? (0) | 2022.10.19 |