Python/Python__works 55

python list comprehension

# 아이템별, 요일별 할인해주기 f = 'apple' #아이템 weekday = 'monday' #변경되는 요일 week_list = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'] fuit_sale_day = [] #사과는 월화수만 할인 가능 fruit_sale_day = [i for i in range(0, 3) if f == 'apple'] #바나나는 목금토일만 할인 가능 fruit_sale_day = [i for i in range(3, 7) if f == 'banana'] for i in fruit_sale_day: if weekday in week_list[i]: print("오늘은", weekday,..

지능형 리스트, list comprehension

#지능형 리스트 사용 예 1 symbols_1 = 'ajjsㅁㄴ모닝ㄹ' test_list_1 = [ord(s) for s in symbols_1] print(test_list_1) # [97, 106, 106, 115, 12609, 12596, 47784, 45789, 12601] #지능형 리스트 사용 예 2 symbols_2 = 'hajㅁㄴ얼13142asdf' test_list_2 = [ord(s) for s in symbols_2 if ord(s) > 127] print(test_list_2) # [12609, 12596, 50620] test_list_3 = list(filter(lambda k: k > 127, map(ord, symbols_2))) print(test_list_3) # [1260..

python dynamic import

한 프로젝트의 서비스 내부에 여러개의 모듈이 존재할때 가내수공업을 피하는 방법 #flask_test_project 안의 test 폴더 안의 module들이 여러개 존재하고, #각 모듈별로 메서드들이 있을때 동적 임포팅 하는 방법 #동적인 모듈을 생성해준다 def make_modules(module_name): # 모듈 이름 별로 dynamic import 해준다 command_module = __import__("프로젝트이름.모듈폴더.%s" % module_name, fromlist=["프로젝트이름.모듈폴더.%s"]) # 모듈을 리턴해준다 return command_module def get_modules(module_name): #모듈을 리턴 받는다 command_module = make_modules..