2013-07-24 4 views
0

PEP 8을 준수하려고합니다. 내 줄 길이에 78 자 제한이 있습니다.PEP 8에 따라이 행을 포맷하는 방법은 무엇입니까?

나는 다음과 같은 문이 :

이 PEP8을 준수하도록 내가 (? 내가 새로운 라인으로 그것을 깰해야하는 위치)를 포맷하는 방법
startTime = time.strptime(request.GET.get('st', (dt.datetime.now() - dt.timedelta(days=1)).strftime("%d/%b/%Y:%H:%M:%S")), "%d/%b/%Y:%H:%M:%S") 

+0

[PEP 8에 따른이 줄의 서식을 지정하는 방법] (http://programmers.stackexchange.com/q/205917) –

+0

다른 게시물의 주석을 참조하십시오. 죄송합니다! –

답변

1
startTime = time.strptime(
    request.GET.get(
     'st', 
     (
      dt.datetime.now() - dt.timedelta(days=1) 
     ).strftime("%d/%b/%Y:%H:%M:%S") 
    ), 
    "%d/%b/%Y:%H:%M:%S" 
) 

이 하나의 솔루션으로, 하지만 더 많은 변수를 사용합니다. 이 코드를 더 읽기 쉽게 다른 변수로

0

분할 그것을 것

time_format = "%d/%b/%Y:%H:%M:%S" 
yesterday_date = dt.datetime.now() - dt.timedelta(days=1 

: 첫 번째 장소에서 같은 지나치게 복잡한 코드를 작성

a_date = (dt.datetime.now() - dt.timedelta(days=1)).strftime("%d/%b/%Y:%H:%M:%S") 
req = request.GET.get('st', a_date) 
startTime = time.strptime(req, "%d/%b/%Y:%H:%M:%S") 
1

피하십시오 :

if 'st' in request.GET: 
    startTime = time.strptime(request.GET['st'], "%d/%b/%Y:%H:%M:%S") 
else: 
    startTime = (dt.datetime.now() - dt.timedelta(days=1)).timetuple() 
예를 들어

왜 그냥 다시 시도하지 않고 timetuple에 구문 분석되도록 기본값을 생성합니까? 똑바로?

관련 문제