본문 바로가기

python7

flask 웹개발 기초 정리 - 1 https://youtu.be/u2KnTZa1_WU?si=r8kwQJOQ2ysXKxxs 플라스크의 기본 쓰임새는 알지만~ 막상 프로젝트를 만드려고보니 막막해서 강의를 볼 필요성을 느꼈다. 위의 강의를 참고하여 정리했다. MVC 패턴 Model, View, Controller 플라스크에선 Model은 데이터 모델, View의 경우 templates 에 해당하는 웹 페이지, Controller 는 Router(Route) 에 해당한다. __init__.py 모듈의 시작점, 파이썬의 생성자에 해당 Flask Context 플라스크는 다른 웹 프레임워크와 달리 controller 의 매개변수로 request 를 받지 않음을 알 수 있다. 그럼 해당 router 에서 발생한 요청을 어떻게 처리하게 될까? 이를 위.. 2024. 2. 26.
VTK in python - VTK and Cylinder 영상 이미지 처리를 위한 여러 라이브러리를 찾아보다 일을 하다가 곧 들어갈 플젝에 영상 처리가 필요해서 python 기반의 라이브러리를 알아보고 있다. VTK, ITK(simple ITK), Mayavi, Pyvista 등등 여러 라이브러리가 있지만 역시 근본을 접해봐야 아종들도 다루거나 이해하기 쉬울테니 러닝커브가 높은 편에 속하는 VTK를 먼저 손대었다.(그러지 말았어야 했나 싶기도) VTK가 뭔데? 원래는 cpp 로 만들어진 이미지 처리 ? 시각화 라이브러리라고 알고 있다. js에선 OpenGL WebGL이 있듯 그런 느낌이 아닐까 싶다. 애초에 이름부터 Visualization Tool Kit 이다. https://vtk.org/ VTK - The Visualization Toolkit The V.. 2023. 12. 6.
wxPython 기초 사용법 (프레임, 메뉴바, Sizer) 설치하기 pip install wxPython import wx 기본적으로 아래처럼 Frame을 바로 만들어서 사용해줄 수 있으나 클래스화 하여 만들어준다. app = wx.App() frame = wx.Frame(None, -1, 'Title') frame.Show() app.MainLoop() 크게 App() 으로 프레임을 넣어줄 화면을 지정하고 그 안에 Frame()으로 넣어줄 내용을 정의한다. 이때 wx.Frame 부분을 class 화 해주는 것이다. 메인 Frame 을 클래스화 class MainFrame(wx.Frame): def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(350, 400.. 2023. 10. 10.
노마드코더 python 웹 스크래퍼 만들기 - 4 스크래핑한 내용을 파일로 export 하기 먼저 csv 파일을 만들어 줄 수 있는 open() 함수를 사용한다. open('파일명.확장자', 파일권한) 여기서 csv 란 ,가 구분자로 이루어진 파일이다. file = open(f"{keyword}.csv", 'w') 파일을 이어 작성해주기 위해선 .write() 메서드를 사용한다. file = open(f"{keyword}.csv", 'w') file.write('Position,Company,Location,URL\n') jobs = indeed + wwr # list 끼리 합치기 for job in jobs: file.write( f'{job["position"]},{job["company"]},{job["location"]},{job["link"]}.. 2023. 6. 18.