Python 66

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..

virtualenv

virtualenv정확하게 뭔지 모르지만 일할떄 기준으로.. 1번 프로젝트는 flask2번 프로젝트는 django3번 프로젝트는 sanic 그리고 각자 여러가지 모듈들을 임포트해서 사용하게 된다 이때 같은 가상환경을 사용하다보면...1번 프로젝트는 python이 3.4이고 2번 프로젝트는 3.6이라면 뭔가 에러가 날 수 있음 ㅠ...뭔가 인터프리터 에러가 나면서 가상환경이 하나 날아간다면 ........?하나의 가상환경이 날아가지만 3개다 실행이 안되면서 모듈을 수동으로 다 설치하게 되는 우울한 사태가 벌어질 수 있다 때문에 하나의 프로젝트당 하나의 가상환경을 사용하는것이 오류 핸들링 기타등등 차원에서 훨씬 편리하다 아니면 리눅스에서 뭔가 작업중이라면?.....내가 뭔가 작업하다가 싹 날려먹었다면(경험담..