본문 바로가기

프로그래밍167

[병렬 프로그래밍] 3. Multi-Process 사용하기 with Python 이 포스팅은 꽁냥이가 병렬 프로그래밍 공부한 내용을 포스팅하는 곳입니다. 이번 포스팅에서는 멀티 프로세스(Multi-Process)를 사용하는 기본적인 방법에 대해서 소개하려고 한다. 이번 포스팅에서도 Corey Schafer 님의 Python Multiprocessing 강의 영상을 (아주 많이) 참고했다. 여기서 다루는 내용은 다음과 같다. 1. 예제 2. multiprocessing 모듈 사용하기 3. concurrent 모듈 이용하기 4. 멀티 프로세스은 언제 써야 할까? 1. 예제 아래의 함수를 4번 실행한다고 생각해보자. 이 함수는 1초간 잠들었다가 깨어나는 동작을 수행한다. def do_something(): print('1초간 잠을 잡니다...') time.sleep(1) print('잠에.. 2021. 5. 16.
[병렬 프로그래밍] 2. Multi-Thread 응용 with Python 이 포스팅은 꽁냥이가 병렬 프로그래밍 공부한 내용을 포스팅하는 곳입니다. 저번 포스팅에서는 파이썬으로 멀티 쓰레드(Multi Thread)를 사용하는 방법과 언제 사용해야 하는지에 대해서 알아보았다. [병렬 프로그래밍] 1. Multi-Thread 사용하기 with Python 이번 포스팅에서는 좀 더 그럴듯한(?) 작업을 멀티 쓰레드(Multi Thread)를 이용하여 시간을 단축시킬 수 있는 예제와 그럴 수 없는 예제를 보여주려고 한다. 이번 포스팅 또한 Corey Schafer 님의 Python Threading Tutorial 영상을 (아주 아주 많이) 참고했다. 여기서 다루는 내용은 다음과 같다. 1. 이미지 다운로드 2. 멀티 쓰레드 효과가 없는 경우 - csv 파일 저장 1. 이미지 다운로드.. 2021. 5. 15.
[병렬 프로그래밍] 1. Multi-Thread 사용하기 with Python 이 포스팅은 꽁냥이가 병렬 프로그래밍 공부한 내용을 포스팅하는 곳입니다. 요즘 들어 병렬 프로그래밍에 관심이 많아졌다. 특히 큰 용량의 데이터를 처리할 때 병렬 프로그래밍을 이용하면 더 빠른 속도로 전 처리할 수 있을 것만 같았다. 병렬 프로그래밍은 멀티 쓰레드(Multi-Thread)와 멀티 프로세스(Multi-Process)를 이용하여 구현할 수 있다고 한다. 이번 포스팅에서는 파이썬(Python)으로 멀티 쓰레드를 구현하는 방법에 대해서 살펴보려고 한다. 본 포스팅은 Corey Schafer 님의 유튜브 영상을 (아주 많이) 참고했다. 이번 포스팅에서 다루는 내용은 다음과 같다. 1. 예제 2. threading 모듈 이용하기 3. concurrent 모듈 이용하기 4. 멀티 쓰레드는 언제 써야할까.. 2021. 5. 13.
[Python] 텍스트 파일 내용 수정하기 안녕하세요~ 꽁냥이에요. 얼마 전 텍스트를 읽고 특정 상황에서 수정해야 할 필요가 있었어요. 꽁냥이는 텍스트를 읽고 쓰는 것만 해봤지 기존 텍스트 파일을 읽고 수정해본 적이 없어서 매우 당황을 했어요. 어찌어찌 시간이 지나서 해결하긴 했지만요. 꽁냥이는 이러한 내용을 잊어버리지 않기 위해 포스팅하려고 해요. 여기서 다루는 내용은 다음과 같습니다. 1. 라인별로 내용 바꾸기 2. 단어 바꾸기 1. 라인별로 내용 바꾸기 여기서는 라인별로 내용을 바꿔보는 방법에 대해서 알아보겠습니다. 꽁냥이는 1 번째 줄과 5 번째 내용을 바꿀 거예요. 다음과 같이 말이죠. 반갑습니다. 꽁냥이에요. 블로그 많이 사랑해주세요. 아래는 꽁냥이의 꿈을 실현해줄 코드입니다(여기서는 파일을 읽고 쓰는 방법은 기본적으로 안다고 가정합니.. 2021. 4. 24.
folium - popup, tooltip 한글 깨짐 현상 - 임시 방편 해결법! 안녕하세요~ 꽁냥이에요!! folium은 지도 데이터를 시각화하는 유명한 라이브러리인데요. 하지만 주피터 노트북으로 지도를 출력하면 팝업과 툴팁에서 깨짐 현상이 발생합니다. coordinate = [37.559722, 126.975278] ## 숭례문 좌표 m = folium.Map(location=coordinate, zoom_start=12) folium.Marker(location=coordinate, popup='숭례문', tooltip='숭례문' ).add_to(m) m 위 코드를 실행하면 아래와 같이 팝업과 툴팁에서 한글깨짐 현상이 발생해요. 이에 대한 해결 방안으로 html 파일을 만들어서 크롬이나 인터넷익스플로러와 같은 웹브라우저로 실행하면 됩니다. coordinate = [37.55972.. 2020. 9. 16.
파이썬 3에서 'Crypto' 모듈 설치하기 안녕하세요~ 꽁냥이에요! 제가 파이썬을 이용하여 주민번호를 암호화해야할 일이 있었어요. 그 때 사용하게 된 모듈이 바로 'Crypto'모듈입니다. 우선 꽁냥이가 사용하고 있는 파이썬 버전은 3.7.3이에요. 'Crypto'모듈은 아래의 명령어를 이용하여 설치해야 돼요. pip install pycryptodome 터미널을 열고 위 명령어를 입력해보세요. (꽁냥이는 virtualenv를 이용하여 만든 가상환경안에 'Crypto'모듈을 설치할거에요) 그리고 아래와 같이 임포트 해주면 됩니다. 어렵지 않지요? 2020. 8. 25.
[오류 해결] UnicodeDecodeError : 'utf-8' codec can't decode byte 0xbc in position 0: invalid start byte 안녕하세요~ 꽁냥이에요. Pandas에서 read_table, read_csv, read_excel과 같이 데이터를 읽어오는 함수를 사용할 때 간혹 아래와 같은 오류가 발생합니다. UnicodeDecodeError : 'utf-8' codec can't decode byte 0xbc in position 0: invalid start byte 저 같은 경우 한글이 포함된 csv파일이나 텍스트 파일을 read_csv 또는 read_table로 읽어올 때 위와 같은 오류가 뜨지요. 그럴 때에는 encoding인자에 한글 전용 인코딩 방식인 'euc-kr' 또는 'cp949'를 사용하면 됩니다. 꽁냥이의 경우에는 아래 코드를 바로 실행하면 오류가 떠요. import pandas as pd df_pop = pd.. 2020. 8. 13.

맨 위로