[Python] 004. 실행 시 인자값 전달받아 사용하기

[Python] argpase Python 실행시 인자값을 전달받아 사용하면 편리한 경우가 많다. (옵션에 따라 다른 기능을 실행하는 등)아래와 같은 방법으로 인자값을 넘겨서 사용할 수 있다. sys 모듈을 import하여 간단히 사용할 수 있지만, argparse 모듈을 사용하면 인자값을 더 직관적이고 편리하게 사용할 수 있다. store_true 옵션을 사용하여 값을 사용하지 않고, 인자가 있는지 없는지에 따라 동작하게 사용할 수도 있다. 이밖에 … Read more

[Python] 003. yaml을 이용한 환경설정 파일 만들기

프로그램에 실행시 필요한 설정값을 파일로 Read/Write 할 필요가 있을 때 yaml을 이용하면 간편히 환경설정 파일 Read/Write 기능을 구현할 수 있다. 저장되는 형태가 사람이 직관적으로 알 수 있도록 되어 있고 Load 시 Python Dictionay 형태로 Return 되어 사용하기도 아주 편리하다. 설치 패키지 YAML? YAML Ain’t Markup Language 의 줄임말(GNU 처럼 재귀적인 명칭임)이며, 사람이 읽을 수 있는 … Read more

[Python] 002. memory-profiler 패키지를 사용하여 메모리 사용량 확인하기

memory-profiler 패키지 사용하기 Python 에서 메모리 사용량 확인이 필요할 때 memory-profiler 패키지를 사용하면 소스 라인별로 메모리 사용량을 측정할 수가 있다. 측정하고자 하는 함수앞에 “@profile” 데코레이터만 추가하면된다. 프로그램을 실행하면 측정 결과가 터미널에 바로 출력되게 된다. 설치 패키지 memory-profiler “@profile” 데코레이터에 “stream”옵션을 적용하여 메모리 측정 결과를 파일로도 저장할 수 있다. mprof 를 사용하면 메모리 사용량을 (matplotlib을 사용하여)그래프 … Read more

[Python] 001. print 대신 icecream 을 이용한 디버깅

Icecream 패키지 사용하기 Python으로 개발할 때 print로 문자를 출력해서 디버깅을 하는 경우가 많다. 나도 Python 초기 사용할 때 간단히 print로 디버깅을 했었는데 어쩌다 icecream 패키지를 알게된 이후 print 대신 icecream을 사용하게 되었다. 결국 print 를 사용하든 icecream을 사용하든 문자열을 출력해서 문제를 해결하는 단순 디버깅 방법이지만 출력하는 정보가 print 보다는 좀 더 명시적&효과적 인 듯 하다. 사용 방법은 … Read more