본문 바로가기

코딩 프로그래밍/PYTHON 파이썬27

import 동적으로 하기 import 하는 것을 동적으로 하고 싶을때 importlib를 사용 할 수 있어요 import importlib i = importlib.import_module('임포트 하고 싶은거') 그 안에 있는 가져오고 싶은 것이 있는데 그것도 동적으로 가져오고 싶다면 getattr 을 사용 할 수 있어요 import importlib i = importlib.import_module('임포트 하고 싶은거') t = getattr(i, '가져오고 싶은거') 이렇게 가져오고 나서 t를 사용 할 수 있어요 2022. 3. 23.
파이썬 파일 읽고 배열 다루기 간단하게 파일 읽고 처리해야 하는 부분이 있어서 파이썬으로 했어요 목록이 들어있는 두 개의 파일을 비교하여 한쪽에 없는 목록을 표시하려고 했어요 일단 파일을 읽는 방법입니다. open 을 이용할 수 있고 import 하나도 하지 않고 사용할 수 있어요 f = open("dpkg18name.txt","r") content = f.read() print(content) dpkg18name 파일을 읽는 예제입니다 open으로 파일을 열어서 read로 내용을 읽고 print로 출력하는 부분입니다. 이렇게 하면 content에 파일의 모든 내용이 담겨요 한 줄 한 줄 배열로 담으려면 readlines를 사용해야 합니다. f = open("dpkg18name.txt","r") content = f.readlines.. 2021. 11. 8.
인터넷 없는 오프라인 환경에 pip 사용하여 virtualenv 설치하기 보안 때문에 인터넷이 없는 환경에 설치해야 하는 경우가 있어요 파이썬은 pip 명령을 사용이 정말 편한테 인터넷을 사용할 수 없으면 난감하더라고요 일반적인 오프라인 환경에서 pip 설치하는 방법과 같은데 virtualenv를 예제로 했어요 파이썬은 설치파일을 이용하여 이미 설치했다는 가정입니다. 윈도우 서버에서 테스트했어요 먼저 인터넷이 가능한 같은 OS에서 pip 명령어로 설치하려는 패키지를 미리 다운로드합니다. pip install virtualenv 먼저 설치해보니 잘 되네요 임시 폴더를 만들고 그 안에 다운로드하여 보겠습니다. mkdir piptemp pip download -d piptemp virtualenv 그럼 임시 폴더에 관련 파일들이 생겨요. 폴더를 모두 인터넷이 안 되는 곳으로 이동시.. 2021. 6. 15.
파이썬으로 파일 다운 받기 파이썬으로 파일 다운로드하는 예제입니다 import os import requests from urllib.parse import urlparse url = "다운받고 싶은 파일 주소" parsed_file = urlparse(url) file_name = os.path.basename(parsed_file.path) file = requests.get(url) open(file_name, 'wb').write(file.content) url 부분이랑 file 변수 부분 잘 수정하여 사용하세요 2020. 12. 10.
Django STATIC_ROOT heroku 에서 설정 필수 Django 프로그램을 헤로쿠 heroku 에 올리려고 했더니 일반 서버에서는 문제가 없던 오류가 나와서 당황했어요 STATIC_ROOT 를 설정하지 않으면 안되더라고요 STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') STATIC_URL = '/static/' # Extra places for collectstatic to find static files. STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), ) 이렇게 설정 해야 헤로쿠에 잘 올라가더라고요 2020. 12. 1.
Django WhiteNoise configuration is incompatible with WhiteNoise v4.0 오류 해결 방법 오래된 장고 Django 어플리케이션을 서버 비용 절감을 위해 헤로쿠 Heroku에 올리려고 했는데요 WhiteNoise configuration is incompatible with WhiteNoise v4.0 이런 오류가 나면서 실행이 되지 않아 메모해요 whitenoise 변화가 있었나봐요 wsgi.py 파일이 있을텐데요 이 파일안에 아래 내용이 있을수 있는데 있다면 삭제 하세요 from whitenoise.django import DjangoWhiteNoise application = DjangoWhiteNoise(application) 주석처리해도 좋습니다 아래 내용으로 변경하면 오류가 발생하지 않아요 from django.core.wsgi import get_wsgi_application ap.. 2020. 11. 28.
파이썬 이용하여 이미지 배경 삭제하기 단일 색상이 있는 배경이 있는 이미지에서 배경 지우는 방법입니다 동작하려면 cv2가 필요한데요 pip install cv2로 설치하는 것이 아니라 아래 명령어로 설치하면 됩니다 pip install opencv-python 아래 코드는 logo.png 파일을 읽어와서 배경을 지우고 translated.png 파일로 저장하는 예제입니다 import cv2 import numpy as np # 이미지 불러오기 img = cv2.imread('logo.png') # 변환 graky gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 임계값 조절 mask = cv2.threshold(gray, 250, 255, cv2.THRESH_BINARY)[1] # mask mask = 25.. 2020. 11. 10.
Python 크롤링 스샷 스크린샷 캡쳐 selenium 이 필요합니다 pip install selenium 노션 캡쳐를 예쁘게 하고 싶어서 이렇게 시작했어요~ from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.common.exceptions import TimeoutException from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By DRIVER = './chromedriver'.. 2020. 10. 24.
반응형