본문 바로가기

Python7

pyflink 시작하기 회사 시스템을 flink로 변경해야 하는 이슈가 있어서 겸사겸사 pyflink를 사용해 보기로 했다. 아래는 flink docker file로 안내되어 있는 flink homepage https://nightlies.apache.org/flink/flink-docs-release-1.18/docs/deployment/resource-providers/standalone/docker/#using-flink-python-on-docker Docker Docker Setup # Getting Started # This Getting Started section guides you through the local setup (on one machine, but in separate containers) of a.. 2023. 11. 22.
동적으로 module import 하기 파이썬에서 정적으로 module을 import를 하려고 하면 아래와 같이 사용하면 된다. import xxxx 그렇다면 동적으로 import는 어떻게 해야 할까?? 여기서는 손쉽게 import 할 수 있도록 importlib를 이용한 방법을 소개한다. 예를 들어 lib폴더에 module.py라는 함수가 있다고 가정하자. module.py def print(): print('module') 아래와 같이 사용함으로써 lib의 module.py package를 가져올 수가 있다. import os import sys sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__)))) import importlib pkg = importlib.. 2022. 10. 1.
[Python] beautiful soup 사용하기 beautiful soup 설치 (우분투 환경)$> pip install beautifulsoup4 웹페이지의 GET 데이터 정보 가져오기from bs4 import BeautifulSoupimport urllib2 try: response = urllib2.urlopen("가져올 웹페이지 주소") page = response.read().decode('cp949', 'ignore') # 인코딩 변환이 필요할 경우 response.close()except urllib2.HTTPError, e: print e.reason.args[1]except urllib2.URLError, e: print e.reason.args[1] soup = BeautifulSoup(page) 웹페이지의 GET 데이터 정보 가져.. 2015. 2. 17.
[Python] 파이썬 외부 실행 결과 저장하기 파이썬에서 외부 명령어를 사용할 때 대부분 os.system(cmd) 를 많이 쓴다. 하지만 os.system을 쓸 경우에는 결과 값을 문자열로 가져오려면 꽤나 번거롭다. 파일로 저장한 후 파일로 읽어서 가져오는 방법이 있기는 하지만 너무나 번거롭다. 하지만 아래의 코드와 같이 사용하면 외부 결과를 문자열로 저장할 수가 있다. 2014. 12. 17.
[Python] python에서의 정규식 python에서 특수 문자를 제거하려고 하는데 replace로 처리하기에는 여간 불편하지 않을 수가 없다. 아래 코드와 같이 일일이 특수 문자를 적용시켜도 되지만 코드가 먼가 아름답지 못해서 정규식을 써보기로 했다. sample_str = sample_str.replace("(", "") sample_str = sample_str.replace("*", "")sample_str = sample_str.replace("&", "") 파이썬에서 정규식을 이용한 replce를 적용하기 위해서는 re라는 패키지를 import 해야 한다. (아마 regular의 re를 딴 듯 싶다.) import re 그런 후 위의 코드를 아래와 같이 깔끔하게 작성. sample_str = re.sub("[(*&]", "", s.. 2014. 12. 8.
scm(supply chain management) 개발기 -2 Django에서의 PUT 매소드 사용. restful api의 규칙을 명확히 따르기 위하여, 데이터 등록 과정은 POST, 데이터 수정 과정은 PUT, 데이터 삭제 과정은 DELETE 매소드를 사용하기로 하였다.그런데 이게 왠일... Django에서는 PUT과 OPTIONS, DELETE에 대해서 파라미터 값을 따로 저장하지 않는다.(지원하지 않는다고 보는게 더 정확함)하지만 해당 프로토콜 타입이 POST인지 PUT인지 DELETE인지는 명확하게 식별할 수 있으며, 해당 값만 request폼에 저장되어 있지 않는거라 우회하는 방법으로 데이터를 가져올 수 있다. (body 데이터는 가지고 있다는 소리임) from django.http import QueryDict def put_test(request): .. 2014. 9. 19.
scm(supply chain management) 개발기 -1 회사에서 프로젝트로 진행한 SCM(Supply Chain Management)에 대한 개발 이력을 남기려고 한다. 개발 환경은 python + Django로 진행하였다. 여러 APP으로 분류 Django에서는 하나의 프로젝트 안에 여러개의 앱을 등록시킬 수가 있다.해서 성격이 다른 앱들은 따로 분류하여 프로젝트를 구성하였다. >> python manage.py startapp test1 >> python manage.py startapp test2>> python manage.py startapp test3 위와 같은 방식으로 앱을 생성하였고 settings.py 파일에 생성된 해당 앱들을 등록하였다. INSTALLED_APPS = ('django.contrib.admin','django.contrib... 2014. 9. 18.