본문 바로가기
728x90
반응형

기본모듈2

8. Python - msvcrt 모듈로 키보드 입력 및 화면 출력 조정 필자가 최근 Python으로 필자 회사에서 사용중인 솔루션의 분석 결과를 별도로 추출할 수 있는 프로그램을 개발하고 있다. 사실 필자의 업무 영역에서 많이 벗어난 부분이지만, 시간은 부족하고 일은 많아지니 놀고 있는(?) 컴퓨터에게 필자 일을 조금 떠넘겨보려는 의도에서 만들고 있는 중이다. 지금 만드는 프로그램은 아무래도 고객사 내에서 사용되어야 하는 파일이기 때문에, 몇 가지 필수 조건이 존재한다. 첫 째로, window에서 돌아가야 하는 파일이어야 하며, 둘째로 python의 기본 모듈만 사용해야하며, 마지막으로 인가된 사용자만 이 프로그램을 사용하여 분석 결과를 확인할 수 있도록 하는 것이다. 너무도 당연한 이야기인데, 고객사 환경에는 python이 설치되어 있지 않을 확률이 높고, 설령 pytho.. 2021. 8. 7.
7. Python - timeit모듈, timeit()매서드로 코드 실행시간 계산하기 Python으로 코드를 작성하다보면, 내가 작성한 코드가 얼마나 빠르게 동작하는지 궁금할 때가 있다. 코드의 실행시간이 짧다는 것은, 그만큼 코드가 효율적으로 작성되어 있다는 것이기 때문이다. 프로그램을 막 시작한 초보자라면, 특히 프로그램의 효율적인 동작에 관심이 많은 경우라면, 자신이 작성한 프로그램에 대해 수행 시간을 측정해보려고 시도해보았을 것이다. 하나 예를 들어보자. 1부터 10000000까지의 합을 구하는 코드를 작성한다고 해보자. 이를 구하기 위해 사용할 수 있는 Python 문법으로는 크게 for나 while 루프문이 있다. 과연 어떤 방법이 더 빠를까? 이를 확인하기 위해, 프로그램을 막 배우기 시작하신 분들은 대다수가 아래와 같은 코드로 작성할 것이라 생각한다. 각 함수 내에 time.. 2021. 5. 12.
728x90
반응형