2011-09-07 2 views
2

Boost.Python을 사용하면 어떻게 모듈을 다른 클래스 내부에 정의 할 수 있습니까 (아니면 폴더에있는 것처럼)?Boost.Python : 모듈 내부 모듈

+2

적절한 글을 쓸 시간이 없지만 필요한 링크가 있습니다 : (http://goo.gl/NXsjf). 당신이 그것에 주변에 얻는 경우에 적당한 쓰기를하게 자유롭게 느끼십시오. –

답변

0

하위 폴더에 배치하는 방법은 어떻습니까? 심각하게 생각하기에 이것은 파이썬이 패키지 계층을 관리하고 수입을 검색하는 방법이라고 생각합니다. 공식 문서 here을 참조하십시오.

질문 : 모듈 안에 모듈을 선언하는 문제에 대해 비틀 거리지 않았습니다. Boost에서는 가능하지 않다고 생각합니다. 파이썬,하지만 100 % 확실하지는 않습니다.

+0

파이썬을 임베드하고 있기 때문에 하위 폴더에 배치 할 수 없습니다. 확장하지는 않습니다. –

+0

내가 오해하지 않는 한 이의 제기가 이치에 맞지 않습니다. 파이썬을 임베딩하고'boost :: python'에 모듈을 작성하면 새로운 모듈로 (임베드 된) 파이썬을 확장 할 수 있습니다. – eudoxos

0

나는 이것을 시도 할 것이다 :

using namespace boost::python; 
object moduleA=import("moduleA"); 
object moduleB=import("moduleB"); 
moduleA.attr("moduleB")=moduleB; 

당신이 정말로 C에 필요한 경우 ++. 친절한 독자는 운동으로 파이썬에서 같은 것을 쓸 수 있습니다 ;-)