오픈 소스 나 "전문적인"파이썬 코드 (예 : webapp2 또는 webob)에서 주석이 많이 보입니다. 의견은 코드보다 많습니다. 나는 개인 개발자도 자신의 애플 리케이션 에서이 일을 발견했습니다. 커다란 간격, 많은 댓글, 그리고 몇 줄의 코드가 자주 있습니다.파이썬 코드를 어떻게 주석해야합니까?
나는이 스타일이 마음에 든다고 생각한다. 그리고 이제는 파이썬에서 더 큰 프로젝트입니다. 코드와 커멘트로 커다란 프로젝트를 구성해야 할지도 모릅니다. 더 읽기 쉽고 유지 보수가 잘 될뿐만 아니라 더 나은 코더를 만들 수 있다고 생각합니다. 일이 더 명확해질 것이기 때문입니다.
그냥 생각해 보니 코드 검토에서이 질문이 더 좋은가요? 듣고는
은 현재 난 그냥 예를 들어, 다음과 같이 의견을 순종하는 것입니다 단지 "수행 할 작업"하지만 아무 것도 설명하지 않습니다에 집중한다
#U - Idempotent. b-atching requests
# which can be PUT, DELETE or GET.
#@control.access.collector_or_owner
def patch(s,*a,**k):
s.resolve(*a,**k)
for mod in s.requested_modifications:
method = mod.get('method') or 'PUT'
point = s.current_point+mod.get('point') or ''
body = mod.get('body') or ''
s.say('Will execute %s on %s for %s\n' % (method,point,body))
# create the in-app request
mod_request = webapp2.Request.blank(point)
mod_request.body = str(body)
mod_request.method = method
mod_request.app = s.app
# then find the handler and report
execute_tuple = s.app.router.match(mod_request)
mod_request.route,mod_request.route_args,mod_request.route_kwargs = execute_tuple
handler = mod_request.route.handler
if handler not in s.app.router.handlers:
s.app.router.handlers[handler] = handler = webapp2.import_string(handler)
else:
handler = s.app.router.handlers[handler]
s.say('Will execute %s on %s for %s via %s\n' % (method,point,body,execute_tuple))
# then execute
in_app_response = webapp2.Response()
handler = handler(mod_request,in_app_response)
handler.dispatch()
s.say('Response is %s\n' % (in_app_response))
. 나는 더 나은 방법이있을 것이라고 확신하지만, 내 자신의 더 나은 길을 제시하는 대신 현자들의 지혜를 원합니다.
은 내가 Style Guide PEP의 읽기 했어 - 그것은 도움이되지만 주석의 지혜 auteurs 쓰는 영어, 스 트렁크와 화이트 "보다 좀 더 자세하게 큰 복잡한 파이썬 프로젝트을 걸러내어 뭔가 적용 "이 필요합니다.
예, 이것이 제가 더 큰 프로젝트를 다루기위한 전략 중 하나를 목표로 한 것과 같다고 생각합니다. 감사합니다. –