파이썬

포스트: 56|아이템:파이썬(29)
Tags

Posts

56 posts
[Python] Visual Studio Code를 파이썬 IDE 로 이용해 보기

[Python] Visual Studio Code를 파이썬 IDE 로 이용해 보기

지훈현서|2017년 5월 26일

2008년 부터 파이썬을 이용하면서 사용한 메인 IDE가 PyCharm 이었습니다. 더 없이 잘 사용하고 있는데 한가지 단점이 있습니다.바로 무겁다는 것입니다.특히 처음 기동하고 나서 소스를 비롯한 대부분의 Standard Library 및3rd party Library를 모두 인덱싱을 위한 파싱을 하기 때문에 CPU가 급격히 높아지고 조금 굼뜬 현상을 발견하게 됩니다. 뭐 프로젝트가 작으면 괜찮습니다만,수십개 이상의 하위 폴더와 수백개 이상의 소스가 있으면열 때마다 늦게 마련이지요. 하지만 세상은 변하기 마련이고 크로스 플랫폼 (윈도우, 맥, 리눅스)의 IDE 환경이라 할 수 있는MS의 Visual Studio Code 가 나온지 꽤 되었지요. 더군다나 최근에는 자마린을 지원하는 맥용 Visual

[Python] Redis rq 를 이용한 간단한 비동기 작업 큐

[Python] Redis rq 를 이용한 간단한 비동기 작업 큐

지훈현서|2017년 5월 17일

파이썬에서 비동기 작업 큐 라고 하면 가장 먼저 떠 오르는 것이 Celery 라는 것입니다. 그런데 위에 읽어보면 비동기 큐라기 보다는 "분산 작업 큐" 라는 것이 더 정확한 말입니다. 분산이라는 의미로 어떤 작업을 특정 큐에 넣으면 네트워크 환경에서 이를 여러 워커들이 다양한 우선순위를 갖고이를 처리한다는 의미이지요. 그런데 최근에 이런 분산의 목적 보다는 정말로 단순한 작업 대기 큐로서 비동기 작업 큐가 필요하게 되었습니다. 간단히 찾아보니, RQ 라는 것이 있었습니다. 위의 홈페이지에 있는 것이 감이 잘 안잡혀 살펴보다가 원 소스에 있는 예제를 살펴보았습니다. 이 예제를 돌리는데 필요한 것은redis 서버와 파이썬 redis, rq 모듈입니다. 맥에서는 간단히 $ brew install

[Python] "Default argument value is mutable" 경고 발생 시

[Python] "Default argument value is mutable" 경고 발생 시

지훈현서|2017년 4월 27일

파이썬 개발 시 종종, 위와 같이 키워드 패러미터로 넘기면서 디폴트 값이 빈 목록 [] 을 넘겨주면"Default argument value is mutable..." 오류가 발생합니다. 이 이유가 무엇이고 어떻게 해결하는게 맞을 지 확인해 봅니다. >>> def append(number, number_list=[]):... number_list.append(number)... return number_list...>>> append(5) # expecting: [5], actual: [5][5]>>> append(7) # expecting: [7], actual: [5, 7][5, 7]>>> append(2) # exp

[SOF 번역] 파이썬 Generator 이해하기

Q. (116 UP & 78 Stars) 파이썬 Generator 이해하기 Python Cookbook 을 잠깐 읽고 지금 generators 에 대한 부분을 읽고 있습니다. 이 부분이 이해하기 어려웠는데요. 제가 Java 백그라운드에서 왔기 때문에, 자바에 동등한 문법이 존재하는지 궁금합니다. 이 책은 Producer / Consumer 에 대해서 얘기하고 있는데, 저는 쓰레드를 떠올렸습니다. 책에 대한 인용 없이 Generator가 뭐고 왜 사용해야 하는지 설명 해주실 수 있나요? (책에서부터 적절하고 직접적인 답변을 얻을 수 없다면 말이죠) 아마도 예시가 있으면 더 좋을 것 같습니다. A. (206 UP & Selected) Note: 이 포스트는 Python 3.