본문 바로가기

Python/Python4

Python) 멀티프로세싱 모듈 사용법 (Process, Pool) import multiprocessing # --- --- multiprocessing.Process 사용 def do_multi(code): # main에서 지정한 code_list의 1,2 각각 들어와서 # 두 개의 프로세스가 실행 # 여기 do_multi 함수에 멀티프로세싱으로 실행할 코드를 작성하면됨. print (code) #------------------------------------------------------------ def main(): processes = [] code_list = [1,2] for code in code_list: # 실행함수, 파라미터(복수개 가능) p = multiprocessing.Process(target = do_multi, args = [code,.. 2022. 1. 24.
Python) map이란? # 함수에 반복 가능한 자료형의 각 요소를 실행시켜줌 map(function, iterable) def test_func(x): print (x) map(test_func, [1,2,3,4]) >>> result >> 1 2 3 4 #------------------------------------------ def test_func(x): return 2*x # list와 map을 사용하여 간략하게 표현가능 map_list = list(map(test_func, [1,2,3,4])) print (map_list) >>> result >> [2,4,6,8] 2022. 1. 9.
Python) chrome driver 자동 다운로드 만들기 여러 버전을 다운 받을 경우가 있어서 모듈 설치후 참고하여 커스텀 하기로 결정 대충 확인해 보니 1.운영체제 확인 2.버전 확인 후 requests를 이용해 3.최신 크롬드라이버를 다운로드 최종적으로 만들 크롬드라이버 다운로드 기능은.. 1. 윈도우 버전으로만.. 2. 여러버전 다운가능 3. chromedriver 설치 폴더 추가 # -*- coding: utf-8 -*- import os import sys import re import requests from bs4 import BeautifulSoup import zipfile # 0 현재 최신버전 # 1 여러버전 지정 mode = 1 # 다운받을 버전 리스트 version_list = [95,96,97] # 사용자 pc Downloads 폴더 d.. 2022. 1. 8.
Python - 멀티프로세싱에서 공유 리스트 활용법 # -*- coding: utf-8 -*- import multiprocessing import os def count(n, share_list): ## 0 ~ 99 리스트에 추가 if n == 1: for i in range(100): print (i) share_list.append(i) ## 100 ~ 199 리스트에 추가 elif n == 2: for i in range(100,200): print (i) share_list.append(i) if __name__ == '__main__': ## Manager()를 이용하여 공유할 리스트를 만듦 manager = multiprocessing.Manager() share_list = manager.list() jobs = [] ## target = .. 2020. 12. 25.