project:embeddedpython_boostpython
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| project:embeddedpython_boostpython [2014/03/04 04:56] – 새로 만듦 changwoo | project:embeddedpython_boostpython [2014/03/04 08:44] (현재) – 제거됨 changwoo | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| - | ====== Embedded Python: Boost Python ====== | ||
| - | C만을 이용한다면 조금 복잡하겠지만, | ||
| - | boost:: | ||
| - | |||
| - | http:// | ||
| - | |||
| - | 그러나 이 정도만으로도 상당히 유용한 기능들을 가져다 쓸 수 있다. | ||
| - | |||
| - | 본 문서는 boost:: | ||
| - | |||
| - | ===== try-catch ====== | ||
| - | C API를 사용하는 경우, 모든 값에 대해 에러 체크를 명시적으로 수행해야 했다. 이렇게 프로그래밍을 짜면 if ~ else의 철장벽이 겹겹이 쌓이게 된다. 2~3중으로 쌓인 if 문 안에서 에러가 나는 경우, 안전하게 에러 처리를 하기가 너무 어렵고, 어쩔 수 없이 goto 문에 의지하는 경우도 종종 발생한다. | ||
| - | |||
| - | boost:: | ||
| - | |||
| - | <code c> | ||
| - | if ( Py_SomeFunc != NULL ) { | ||
| - | // 운이 좋다면 | ||
| - | } else { | ||
| - | // 여기서 자원 회수를 비롯한 에러 처리를 해야 한다. | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | 이렇게. | ||
| - | |||
| - | <code c> | ||
| - | try { | ||
| - | ... | ||
| - | } catch (boost:: | ||
| - | // 에러 처리 | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | ===== 파이썬 기본 자료형 다루기 ===== | ||
| - | ==== Type Casting ==== | ||
| - | ==== List ==== | ||
| - | ==== Tuple ==== | ||
| - | ==== Dictonary ==== | ||
project/embeddedpython_boostpython.1393909014.txt.gz · 마지막으로 수정됨: 2014/10/09 21:23 (바깥 편집)
