본문 바로가기

전체 글30

argparse import argparse # 인자값을 받을 수 있는 인스턴스 생성 parser = argparse.ArgumentParser(description='사용법 테스트입니다.') # 입력받을 인자값 등록 parser.add_argument('--target', required=True, help='어느 것을 요구하냐') parser.add_argument('--env', required=False, default='dev', help='실행환경은 뭐냐') # 입력받은 인자값을 args에 저장 (type: namespace) args = parser.parse_args() # 입력받은 인자값 출력 print(args.target) print(args.env) 2023. 2. 23.
cmder cmder : 홈 - https://cmder.app/ 사용법 - https://www.lesstif.com/software-architect/cmder-windows-console-emulator-51282114.html https://webdir.tistory.com/548 단축키 : https://defkey.com/cmder-1-3-shortcuts [ Tab manipulation ] Ctrl + ` : Global Summon from taskbar Win + Alt + p : Preferences (Or right click on title bar) Ctrl + t : New tab dialog (maybe you want to open cmd as admin?) Ctrl + w : Clos.. 2022. 12. 6.
제너레이터(generator) 제너레이터는 이터레이터를 생성해주는 함수입니다. 이터레이터는 클래스에 __iter__, __next__ 또는 __getitem__ 메서드를 구현해야 하지만 제너레이터는 함수 안에서 yield라는 키워드만 사용하면 끝입니다. 제너레이터는 발생자라고 부르기도 합니다. # yield 값 def number_generator(): yield 0 yield 1 yield 2 result = number_generator() for i in result: print(i) yield에서 함수 호출하기 def upper_generator(x): for i in x: yield i.upper() # 함수의 반환값을 바깥으로 전달 fruits = ['apple', 'pear', 'grape', 'pineapple', 'o.. 2022. 11. 23.
이터레이터(iterator) 이터레이터(iterator)는 값을 차례대로 꺼낼 수 있는 객체(object)입니다. 반복 가능한 객체(iterable)는 말 그대로 반복할 수 있는 객체인데 우리가 흔히 사용하는 문자열, 리스트, 딕셔너리, 세트가 반복 가능한 객체입니다. 즉, 요소가 여러 개 들어있고, 한 번에 하나씩 꺼낼 수 있는 객체입니다. dir 함수를 사용하여 __iter__ 메서드가 들어있으면 iterable객체이다. L=[1,2,3] it = L.__iter__() # == iter(L) for i in range(len(L)): result = it.__next__() # == next(it) print(result) 이더레이터 만들기 __init__ 메서드와 __getitem__ 메서드만 있는데도 동작이 잘 됩니다. _.. 2022. 11. 23.