본문 바로가기
Python

[Python] 에러 메세지 파악과 질문 에티켓

by Yuchulnote 2023. 12. 22.
728x90

클린 코드 이제는 파이썬이다 책을 읽으며 정리한 내용입니다.

 

린터를 활용한 에러방지

Pyflakes(파이플레이크스) : 정적 분석을 통해 오타로 인한 일반적인 에러를 바로바로 알 수 있음

pip install --user pyflakes

질문할 때 코드를 URL로 첨부할 때 유용한 사이트

  1. pastebin

프로그래밍 조언을 구하는 방법

  • 본론으로 돌입해 바로 질문하지 않고, 질문해도 괜찮은지를 먼저 묻는 것
  • 직접 질문하지 않고 슬쩍 돌려 말하는 것
  • 적절하지 않은 포럼이나 웹사이트에 질문하는 것
  • “도움 구함”, “문제가 있습니다” 등의 구체적이지 않은 게시물 표제나 이메일 제목을 쓰는 것
  • “프로그램이 안돌아가요” 라고만 말하며, 구체적으로 어떻게 작동하기 원하는지를 설명하지 않는 것
  • 전체 에러 메세지를 명시하지 않는 것
  • 코드를 공유하지 않는 것
  • 형편없이 포매팅된 코드를 공유하는 것
  • 자신이 이미 시도해본 내용을 설명하지 않고 넘어가는 것
  • 운영체제나 버전 정보를 제공하지 않는 것
  • 자신을 위해 누군가가 다신 프로그램을 짜주기를 요청하는 것

좋은 질문의 예시

셀레늄(Selenium) 웹 드라이버 : 어떻게 해야 엘리먼트의 ‘모든’ 속성을 찾을 수 있을까요?

파이썬 셀레늄 모듈에서 WebElement 객체에 대한 속성들을 다음과 같이 get_attribute() 함수로 가져오려고 했습니다.

foo = elem.get_attribute('href')

그런데 href로 이름 붙은 속성이 존재하지 않아 None이 반환됐습니다.

엘리먼트가 가진 모든 속성을 어떻게 가져오는지가 궁금합니다. get_attributes()나 get_attribute_names() 같은 메소드를 찾지 못했습니다.

저는 파이썬에서 2.44.0 버전 셀레늄 모듈을 사용하고 있습니다.

728x90
반응형