분류 전체보기 272

지능형 리스트, 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..

Flask pymysql + RestApi

인터넷 검색해서 이거저거 보다가.. 평소 자주 쓰는 스타일로 수정하면서 따라하다가 간략하게 정리.. 여기에 정리 안해두면 내일 다 까먹을 가능성 높음 ㅠㅠ... PyCharm으로 프로젝트 폴더 open flask, pymysql을 설치해준다. settings에서 설치하다가 오류가 발생한 경우 파이참 콘솔의 terminal에서 pip로 설치해주는것이 정신 건강에 이롭다 settings에서 왜 설치할때마다 오류가 나는지 모르겠다 리눅스일때 오류가 난다면 설치 파일 통째로 받아서 설치하는게 가장 편하다 pip install flask pip install pymysql __init__.py, database.py, wsgi.py를 생성 wsgi.py 내용을 작성해준다 port 지정 안하면 5000번으로 잡히긴..

centos 설치 후에 초기 설정

센토스 설치 네트워크 연결 ping 8.8.8.8 ip addr ifup 이름 네트워크 항상 연결되도록 수정 /etc/sysconfig/network-scripts -onboot=no +onboot=yes 커널업데이트 yum update kernel* 리부팅 shutdown -r now 시간 설정 ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 호스트 이름 변경 vi /etc/hostname 내부의 이름 변경 hostname -F /etc/hostname net-tools 설치(ifconfig, netstat 명령어 사용을 위해서) yum install net-tools yum 업데이트 yum update SELinux disable vim /etc/sysc..

flask centos 에서 실행하기

로컬에서는 __init__.py안에 if __name__ == "__main__": app.run(host="0.0.0.0", debug=True, port = 18989) 이렇게 넣고 실행했었는데 ..centos 안에서는 테스트용으로 실행시킬때python __init__.py로 실행이 안됨 이유 머름 __init__.py 안에 관련 내용 주석처리 하고 wsgi.py 안에 추가하니 실행이 된다이유 좀 알았으면.. from testProject import app if __name__ == "__main__": app.run(host="0.0.0.0", debug=True, port = 18989)