TIL

Articles with the python tag

[Python]import_module을 사용해서 import 하기2017-05-01, Mon

python에서 숫자 등으로 시작하는 패키지를 import 할때는 주의해야한다.

import 1234
from 1234 import abc

위와 같이 숫자로 된 파일은 에러를 뱉을 뿐 import 되지 않는다. 그럴 땐 아래와 같이 한다.

import importlib

importlib.import_module('1234')
p = importlib.import_module('1234')
p.abc()

위와 같은 작업으로 import를 진행할 수 있다.

참고링크 - python …

more...

[Python] http 요청을 비동기로하기2017-04-26, Wed

http 요청으로 간단한 스크래핑 작업을 하는데 요청 갯수가 일곱개 정도 되니 시간이 오래걸린다.

asyncioaiohttp를 사용해서 속도를 높여보자.

위 …

more...

[Python] lambda를 통한 sort2017-04-12, Wed

lambda는 익명 함수이다. python 외에도 여러 언어에서 지원하는 expression으로, 짧은 함수를 잠깐 사용할 때 쓸 수 있다. 가장 기본적으로는 아래와 같이 쓴다.

>>> a = lambda x: (x**2)
>>> a(3)
9
>>> a(15)
225

lambda뒤에 인자를 받고 return 값을 적어준다. 아래와 같이 사용할 수도 있다.

>>> import sys
>>> read = lambda …
more...

[Regex] 특정문자로 시작하지 않는 중국어가 포함된 문자열2017-04-09, Sun

ssslackbot을 개발 중에 regex가 필요하게 되었다. 전각 느낌표()로 시작하지 않는 중국어가 포함된 문자열을 확인해서 걸러내야하는 작업이다.

중국어 자판에서는 전각느낌표를 사용한다. != !

먼저 중국어 문자열의 범위를 살펴보자. 영어에서는 [a-z][A-Z]등을 사용해서 간단히 거를 수 있다. 한글도 마찬가지로 [ㄱ-힇] 정도로 거른다. 하지만 중국어는 유니코드로 걸러내야한다. [\u4e00-\u9fff]로 표현 …

more...