vs 컴파일러 문제로

자신이 사용하는 vs버전을 사용하게 환경번수를 바꿔줘야한다


Visual Studio 2010 (VS10): SET VS90COMNTOOLS=%VS100COMNTOOLS%
Visual Studio 2012 (VS11): SET VS90COMNTOOLS=%VS110COMNTOOLS%
Visual Studio 2013 (VS12): SET VS90COMNTOOLS=%VS120COMNTOOLS% 

VS90COMNTOOLS 변수를 사용하는 다른곳에서

오작동하지 않게 해당 모듈 설치후

VS90COMNTOOLS 변수를 일시 적으로 사용하거나 복구해준다.

'프로그래밍 > Python' 카테고리의 다른 글

타인의 django 후기들  (0) 2015.11.17
python 2 3 호환 코드 짜기  (0) 2015.11.12
python 문자열 unicode encode() decode()  (0) 2015.05.07
[Python] XML <=> Dict <=> JSON  (0) 2014.05.22
python 리스트 내장 과 발생자  (0) 2013.12.17


문자열에는 두가지 타입이 존제

str, unicode


함수 설명

<str>.decode() : str -> unicode

<unicode>.encode() : unicode -> str


unicode는 코드셋이 없음

str은 다양한 코드셋이 있음

str(949) -> unicode : <str>.decode('949')

str(utf8) -> unicode : <str>.decode('utf8')

unicode -> str(949) : <unicode>.encode('949')

unicode -> str(utf8) : <unicode>.encode('utf8')

str(949) -> unicode : unicode(<str>, '949')

str(utf8) -> unicode : unicode(<str>, 'utf8')

* 949 = cp949, ms949 : 다 같은것

윈도우 코드셋 번호



[Python] XML <=> Dict <=> JSON

http://mcchae.egloos.com/viewer/10996383



  • 리스트 내장
    • 문법 : [ <수식> for <변수> in <배열, 반복자등> if <조건> ]
    • 두개이상의 for문을 중첩 가능하다
      • [ <수식>
             for <변수> in <배열, 반복자등>
             for <변수> in <배열, 반복자등> ...
             if <조건> ]
    • 튜플 리스트로도 출력 가능하다
      • [ (<수식1>, <수식2>)
             for <변수> in <배열, 반복자등> ...
             if <조건> ]
    • Ex
      • [ ( k, j, k + j ) for k in range(3) for j in range(4) if j % 2 ]
      •  = [ (0, 1, 1), (0, 3, 3), (1, 1, 2), (1, 3, 4), (2, 1, 3), (2, 3, 5) ]
  • 발생자
    • 문법 : ( <수식> for <변수> in <배열, 반복자등> if <조건> )
    • 리스트 내장과 동일하나 [] 대신 () 를 사용한다
    • 리스트 내장은 실제 리스트를 생성하나 발생자는 수식을 생성한다 (메모리 효율)
  • set 내장?
    • 문법 : { <수식> for <변수> in <배열, 반복자등> if <조건> }
    • 리스트 내장과 동일하나 [] 대신 {} 를 사용한다
    • 리스트 내장은 실제 리스트를 생성하나 {}는 set을 생성한다 (중복 제거)

 

'프로그래밍 > Python' 카테고리의 다른 글

python 문자열 unicode encode() decode()  (0) 2015.05.07
[Python] XML <=> Dict <=> JSON  (0) 2014.05.22
python map, filter, reduce  (0) 2013.11.20
python 파일 용량 확인  (0) 2013.11.19
ubuntu python mysqldb 설치  (0) 2013.11.18


map(func, list, ...)

> outLIst = map(func, list)

list 의 각 인자를 func(x) 에 대입하여 새로운 outList 를 반환

> outList2 = map(func, list1, list2)

list1, list2 의 각각인자를 func(x, y) 에 대입하여 새로운 outList2 를 반환
* list3, list4, list5, ... 여러개 가능

> outList3 = map(None, list1, list2)

list1 = [1, 2, 3, 4]
list2 = [10, 20, 30, 40]
이경우
outList3 = [(1, 10), (2, 20), (3, 30), (4, 40)]
으로 나온다
* 부족한경우 None 으로 대치
** zip(list1, list2, ...) : 부족한 부분을 버리고 일치하는 부분까지만 map(None. list1, list2, ...) 과 동일하게 작업

 

filter(func, list)

> outList = filter(func, list)

list 의 각인자를 func(x) 에 대입하여 리턴이 True 인것만 outList에 추가해줌
* filter(None, list) 는 list 가 그대로 나옴

 

reduce(func, list[, startX])

> result = reduce(func, list)

list 의 각 인자를 func(x, y) 의 y에 대입한다
x 위치에는 list의 처음값을 넣고 한번연산 이후로는 이전 func(x, y) 의 결과값을 넣어준다
func = lambda x, y: x + y
list = [1, 2, 3, 4]
인경우
result = func(func(func(1, 2), 3), 4) = (((1 + 2) + 3) + 4) = 10
이 나온다

> result = reduce(func, list, startX)

처음시작하는 func(x, y) 의 x 값에 startX 를 사용하고 list 의 모든 인자는 y 위치에 들어간다

'프로그래밍 > Python' 카테고리의 다른 글

[Python] XML <=> Dict <=> JSON  (0) 2014.05.22
python 리스트 내장 과 발생자  (0) 2013.12.17
python 파일 용량 확인  (0) 2013.11.19
ubuntu python mysqldb 설치  (0) 2013.11.18
python setuptools 설치  (0) 2013.09.20


> import os

> os.path.getsize('asd.txt')

'프로그래밍 > Python' 카테고리의 다른 글

python 리스트 내장 과 발생자  (0) 2013.12.17
python map, filter, reduce  (0) 2013.11.20
ubuntu python mysqldb 설치  (0) 2013.11.18
python setuptools 설치  (0) 2013.09.20
파이선을 이해하는데 도움이 되는 퀴즈  (0) 2012.01.08


1. 설치

# sudo apt-get install python-mysqldb

'프로그래밍 > Python' 카테고리의 다른 글

python map, filter, reduce  (0) 2013.11.20
python 파일 용량 확인  (0) 2013.11.19
python setuptools 설치  (0) 2013.09.20
파이선을 이해하는데 도움이 되는 퀴즈  (0) 2012.01.08
python 스택 사이즈 수정  (0) 2012.01.08