Boost.Python을 사용하면 어떻게 모듈을 다른 클래스 내부에 정의 할 수 있습니까 (아니면 폴더에있는 것처럼)?Boost.Python : 모듈 내부 모듈
답변
하위 폴더에 배치하는 방법은 어떻습니까? 심각하게 생각하기에 이것은 파이썬이 패키지 계층을 관리하고 수입을 검색하는 방법이라고 생각합니다. 공식 문서 here을 참조하십시오.
질문 : 모듈 안에 모듈을 선언하는 문제에 대해 비틀 거리지 않았습니다. Boost에서는 가능하지 않다고 생각합니다. 파이썬,하지만 100 % 확실하지는 않습니다.
파이썬을 임베드하고 있기 때문에 하위 폴더에 배치 할 수 없습니다. 확장하지는 않습니다. –
내가 오해하지 않는 한 이의 제기가 이치에 맞지 않습니다. 파이썬을 임베딩하고'boost :: python'에 모듈을 작성하면 새로운 모듈로 (임베드 된) 파이썬을 확장 할 수 있습니다. – eudoxos
나는 이것을 시도 할 것이다 :
using namespace boost::python;
object moduleA=import("moduleA");
object moduleB=import("moduleB");
moduleA.attr("moduleB")=moduleB;
당신이 정말로 C에 필요한 경우 ++. 친절한 독자는 운동으로 파이썬에서 같은 것을 쓸 수 있습니다 ;-)
적절한 글을 쓸 시간이 없지만 필요한 링크가 있습니다 : (http://goo.gl/NXsjf). 당신이 그것에 주변에 얻는 경우에 적당한 쓰기를하게 자유롭게 느끼십시오. –