2016-08-15 4 views
0
나는 가능한 한 (80 문자 제한 제외) PEP8 준수로이 라인은 100 개 문자 아래에 맞게 만들고, 만들 필요가

:다음 줄을 100 자 이하로 포맷하려면 어떻게해야합니까?

date = dateparser.parse(parsed_response["creation_time"]) + datetime.timedelta(minutes=parsed_response["time"]) 

당신은 어떻게 할 것인가? 괄호를 추가하고 그것을 두 줄로 나누면 내 생각에는보기가 안 좋을 것 같습니다.

+1

두 개의 인수를 두 개의 임시 변수 할당으로 나누십시오. – Mephy

+0

변수에 추출 하시겠습니까? – ospahiu

+0

PEP8에 추가하여 읽을 가치가있는 "Google Python 스타일 가이드"도 있습니다. – VPfB

답변

2

음, 명백한 접근 방식은 dateparser.parse(parsed_response["creation_time"])datetime.timedelta(minutes=parsed_response["time"])에 대한 변수를 소개하는 것입니다. 특히 코드에서 "날짜"보다 변수를 설명 할 수있는 기회를 얻은 경우에는 코드가 수행하는 작업을보다 명확하게 이해할 수있는 좋은 부작용이 있습니다. 다음과 같이

1

당신은 당신의 라인을 깰 수 :

date = dateparser.parse(parsed_response["creation_time"]) + \ 
     datetime.timedelta(minutes=parsed_response["time"]) 

그러나 준비 변수 전에, 다음 단지에 추가하는 것이 더 읽을 수있다. 그것

creation_time = dateparser.parse(parsed_response["creation_time"]) 
parsed_response_time = datetime.timedelta(minutes=parsed_response["time"]) 

date = creation_time + parsed_response_time 
+0

하단 라인을 오른쪽으로 정렬하면 더 멋지게 보일 것입니다. –

+0

사실, pep8도 그와 (편집 된) 괜찮습니다. – fpietka

0

내 솔루션은 다음과 같이 될 것이다 : 당신이 PEP8을 준수 가지고

creation_time = dateparser.parse(parsed_response["creation_time"]) 
time_delta = datetime.timedelta(minutes=parsed_response["time"]) 
date = creation_time + time_delta 

그런 식으로 당신이 가져 오는 다시 구문 분석하지 않고 당신이 어떤 다른 목적으로 재사용 할 수있는 그 두 변수를 얻었다.

관련 문제