728x90
클린 코드 이제는 파이썬이다 책을 읽으며 정리한 내용입니다.
린터를 활용한 에러방지
Pyflakes(파이플레이크스) : 정적 분석을 통해 오타로 인한 일반적인 에러를 바로바로 알 수 있음
pip install --user pyflakes
질문할 때 코드를 URL로 첨부할 때 유용한 사이트
- pastebin
프로그래밍 조언을 구하는 방법
- 본론으로 돌입해 바로 질문하지 않고, 질문해도 괜찮은지를 먼저 묻는 것
- 직접 질문하지 않고 슬쩍 돌려 말하는 것
- 적절하지 않은 포럼이나 웹사이트에 질문하는 것
- “도움 구함”, “문제가 있습니다” 등의 구체적이지 않은 게시물 표제나 이메일 제목을 쓰는 것
- “프로그램이 안돌아가요” 라고만 말하며, 구체적으로 어떻게 작동하기 원하는지를 설명하지 않는 것
- 전체 에러 메세지를 명시하지 않는 것
- 코드를 공유하지 않는 것
- 형편없이 포매팅된 코드를 공유하는 것
- 자신이 이미 시도해본 내용을 설명하지 않고 넘어가는 것
- 운영체제나 버전 정보를 제공하지 않는 것
- 자신을 위해 누군가가 다신 프로그램을 짜주기를 요청하는 것
좋은 질문의 예시
셀레늄(Selenium) 웹 드라이버 : 어떻게 해야 엘리먼트의 ‘모든’ 속성을 찾을 수 있을까요?
파이썬 셀레늄 모듈에서 WebElement 객체에 대한 속성들을 다음과 같이 get_attribute() 함수로 가져오려고 했습니다.
foo = elem.get_attribute('href')
그런데 href로 이름 붙은 속성이 존재하지 않아 None이 반환됐습니다.
엘리먼트가 가진 모든 속성을 어떻게 가져오는지가 궁금합니다. get_attributes()나 get_attribute_names() 같은 메소드를 찾지 못했습니다.
저는 파이썬에서 2.44.0 버전 셀레늄 모듈을 사용하고 있습니다.
728x90
반응형
'Python' 카테고리의 다른 글
[Python] 파이썬다운 코드 작성하는 법 (2) | 2023.12.23 |
---|---|
[Python] 코딩 스타일 정립 & 포매팅 자동화 (0) | 2023.12.23 |
[Python] 경로 \ / 둘다 사용하는 법 (0) | 2023.12.22 |
[클린 코드 이제는 파이썬이다] : 틱택토 게임 코드 에러 (0) | 2023.10.27 |