project:embeddedpythonusingcapi
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
project:embeddedpythonusingcapi [2014/03/03 17:59] – [클래스 함수] changwoo | project:embeddedpythonusingcapi [2014/10/09 21:24] (현재) – 바깥 편집 127.0.0.1 | ||
---|---|---|---|
줄 460: | 줄 460: | ||
기본 자료형들은 매우 간결하게 '' | 기본 자료형들은 매우 간결하게 '' | ||
+ | ==== 튜플/ | ||
+ | 이외의 자료형들은 레퍼런스를 참고하라는 마법의 단어로 생략하도록 하겠습니다. 여기까지 읽고 이해했다면 아마 레퍼런스를 보고 어떻게 값을 가져올지 감이 잡히셨으리라 생각합니다. 레퍼런스의 ' | ||
+ | |||
+ | 파이썬 확장에 대해서는 그나마 몇몇 문서들을 만나긴 했지만, 파이썬 삽입에 대해서는 그다지 문서가 많지 않더군요. 처음에는 갈팡질팡했습니다. 그렇지만 문서를 작성하는 과정을 통해 C API를 레퍼런스를 보다 정독해보고 나니 그렇게까지 어려운 일은 아니라는 결론을 내렸습니다. 결국 파이썬 객체를 다루는 것이니, 파이썬이 동작하는 방식을 유추해보면 거의 흐름이 그려지게 되더군요. | ||
===== 예제: URL의 콘텐츠 가져오기 ===== | ===== 예제: URL의 콘텐츠 가져오기 ===== | ||
줄 593: | 줄 597: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | 파이썬 스크립트를 C에서 동작시키는 것에 불과하니, | ||
+ | |||
+ | ===== 마치며 ===== | ||
+ | 파이썬에는 여러 라이브러리들이 잘 갖춰져 있고, 또 쓰기 매우 쉽게 되어 있습니다. 기존의 어떤 작업을 C/C++, 혹은 다른 언어 기반으로 하고 있다가 전혀 다른 아이디어를 떠올리게 되었습니다. 사용 중인 언어 환경에서는 외부라이브러리를 가져다가 빌드도 하고 세팅도 해야하고 ... 이것저것 밑작업도 많이 해야 하고 본 코드를 작성하는데도 조금 시간이 걸릴 수 있습니다. | ||
+ | |||
+ | 이럴 때 이 새로운 부분만을 파이썬 스크립트로 프로토타이핑을 할 수 있습니다. 그런데 양 프로그램간 데이터 전송, 좀 더 거창하게는 프로세스 통신이 이뤄지면 보다 더 좋겠죠. 이럴 때 파이썬 삽입이 적합한 것 같습니다. | ||
+ | |||
+ | 저도 이 문서를 제작하게 된 계기가 된 것이, 어떤 프로그램을 제작하는데, | ||
+ |
project/embeddedpythonusingcapi.1393869544.txt.gz · 마지막으로 수정됨: 2014/10/09 21:23 (바깥 편집)