반응형

모듈 4

[Python] argparse를 이용한 입력 파라미터 받는 방법

들어가며: 모든 언어를 사용하다 보면, 실행시에 파라미터를 입력받아서 처리하는 로직을 구현해야하는 경우가 많다. 자주사용하기 때문에 최초에 한번 나만의 모듈을 만들어놓고, 그대로 계속 재활용해서 사용하면 좋다. 물론 내가 sys.argv[0], sys.argv[1]의 들어온 값을 파싱해서 사용해도 되지만, 파이썬의 장점인 패키지가 많은것을 활용하는게 좋다고 생각한다. 이번에 소개할 내용은 argparse를 이용해서 매개변수를 입력받는 방법이다. argparse는 내가 입력하는 parameter의 옵션과 값을 입력받아줄 뿐만 아니라 help도 지원하니 개발자도, 사용자도 쉽게 사용을 할 수 있도록 되어 있다. 보통 우리가 커맨드창에 -h 옵션을 줘서 optional arguments를 확인을 할 수 있도록..

Programming/Python 2016.11.08

[Python] 파이썬 CSV파일 입/출력 (FileI/O)

들어가며 파이썬을 코딩하다 보면 파일 입출력은 필수다. 뭐... 어디든지 필수겠지, 하지만 파이썬에서는 데이터 분석을 하는 경우가 많기 때문에 데이터를 읽기/쓰기가 자유로워야 한다. 특히 구분자가 ','로 되어있는 csv파일을 자주 읽게 되는데 csv를 읽는 두가지 방법에 대해서 설명한다. CSV파일 읽기/쓰기 파일 쓰기 with open('./file.csv', 'wb') as csvfile: writer = csv.writer(csvfile, delimiter=',') writer.writerow(['love'] * 3 + ['banana']) writer.writerow(['hong', 'love', 'banana']) writer.writerow(['monkey', 'kkikki', 'min'])..

Programming/Python 2016.08.11

[NodeJs] NodeJs 입력받기 - readline 모듈사용

들어가며 모든 언어에서 기본적으로 배우는 내용이 입력/출력 입니다. 이번 포스팅은 키보드로 부터 입력을 받는 예제입니다. 처음에는 1번 입력받는 예제를 설명하고, 반복적으로 입력을 받는 예제에 대해서 설명해 볼까 합니다. 구현하기 1번 입력 받는 예제 입력을 받기 위해서는 readline의 모듈을 사용하시면 됩니다. 최초에는 createInterface를 통해 input과 output을 생성을 해주고, quest메소드에 callback 함수를 생성합니다. 최초 질문을 "Do you like banana?"라고 했을때 키보드로 부터 입력이 받아지면 answer에 담겨져 옵니다. 여기서 callback함수는 간단하게 이벤트가 왔을때 실행되는 함수라고 생각하시면 됩니다. 키보드로 부터 입력이 왔으니 해당 fu..

[NodeJs] 내장 모듈 사용하기 (os, url, querystring, util)

들어가며 NodeJS에서 기본으로 제공하는 API에 대해서 알아보도록 하겠습니다. 일단 말그대로 내장 모듈이기 때문에 추가적인 설치가 필요하지 않습니다. NodeJs의 장점중 하나인 제공되는 모듈이 많다는 점을 적극 활용하시면 더 빠르게 결과를 얻을 수 있을것 같습니다. [API 문서바로가기] 내장모듈 사용하기 내장모듈에서 자주 사용하는 모듈에 대해서 설명을 해드리겠습니다. os 모듈 : OS 관련 정볼르 보여주고, 전역객체인 Process 객체와 비슷하지만, 좀 더 많은 정보를 제공하는 모듈 var os = require("os"); console.log(os.hostname()); // 호스트 이름 console.log(os.type()); // os 이름 console.log(os.platform(..

반응형