오랜만에 다시 파이썬을 해야되서 공부 시작.

 

파이썬 기초 문법은 알다보니 완전 기본서보다는 조금 더 난이도 있는 

21개의 작고 재미난 파이썬 프로젝트 책을 보고 공부하려고 한다.

 

원래는 윈도우에다가 파이썬 가상환경 만들고 바로 쓰려고했지만

책에 셔뱅 얘기가 나오는데, 윈도우 환경에서 셔뱅을 어떻게 하나 싶어

그냥 WSL을 깔고 다시 진행하려고하는데,

 

vscode wsl 연동 내용이 이곳에 설명이 잘되있는거같아 참고.

https://blog.fotogrammer.com/python-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95%EA%B8%B0-on-wsl2/

 

Python 개발 환경 구축기 on WSL2 > Fotogrammer

Windows 11 에서 WSL2 + Ubuntu20.04 + Python 개발 환경 구축기 입니다. 간단하게 윈도우즈에서 리눅스 개발 환경을 만들어 봅시다.

blog.fotogrammer.com

 

 

 

 

위 내용 참고해서 가상환경 만들고

vscode 상에 가상환경 활성화되도록

.bashrc에다가 source .myenv/bin/activate 추가해서 터미널 실행시 가상환경 활성화.

 

 

가상 환경에 설치된 모듈들이 없으니 

현재 프로젝트에 필요한 모듈 설치하고,

 

 

핼로월드 예제에 셔뱅 넣고 pytest 돌리니 잘된다.

 

 

 

 

셔뱅이 있던 없던 python hello.py로 실행하면 잘되긴하지만

pytest에선 셔뱅없인 잘 안된다.

 

화면크기에 비해서 폰트가 너무 커서

폰트사이즈도 조절

https://hianna.tistory.com/350

 

[VSCode] 터미널 폰트, 글자 크기 변경하기

VSCode에서 사용하는 터미널의 폰트를 변경하는 방법입니다. 터미널 폰트설정은 VSCode의 설정 메뉴에서 할 수 있습니다. 1. 설정 메뉴에 들어갑니다. 설정 메뉴에 접근하는 방법은 여러가지가 있습

hianna.tistory.com

 

 

 

 

지금까지 파서를 제대로 만져본적이 없었는데

argparse를 쓰니 help 옵션이 이쁘게 만들어졌다.

 

사용 방법, 동작 내용, 매개변수 등 ..

 

 

사용 방법대로 위치매개변수를 주면 잘나온다.

 

 

매개변수 디폴트값을 준다면..

 

 

add_argument에 default를 줫더니 옵션 매개변수가 되어 없어도 헬로 월드가 나온다.

-n과 --name에서 -는 축약형앞에 --은 일반 옵션명 앞에온다.

 

 

매개변수 처리 하니 테스트도 통과 굳

 

 

메인함수도 만들고, 매개변수 처리 루틴을 따로 빼주니 더 깔끔해졌다.

 

 

 

코딩 스타일 점검하는 프로그램 린터인 flake8을 돌려보니

잔뜩 에러가나온다.

 

두줄 간격도 뛰워주고, 콤마 뒤에 한칸씩 뛰우고 EOF에 빈줄 만들고, 블라블라 뭐가많은데

고쳐주면 이쁘게 된다.

 

 

이번엔 다른 린터 프로그램인 pylint를 돌려보니

독스트링이 없다고 뭐라그런다.

 

 

저자분이 한걸 참고해서 엉성하게라도 독스트링을 추가해주고

 

다시 파이린트 돌리면 ok

 

 

 

 

와 이렇게 헬로월드 예제 가지고

셔뱅, 매개변수 인자, 린트 등 이렇게 힘들게 다뤄본건 처음인데

유익하긴 유익하다.

+ Recent posts