2010-03-03 6 views
2

어떻게 하나는 C API를 통해이정적 변수

class MyClass: 
    X = 1 
    Y = 2 

같은 "정적"변수를 노출까요? PyTypeObject의 유일한 변수는 tp_members이지만, PyMemberDef에는 인스턴스가 아닌 클래스 단위 여야한다는 것을 나타내는 플래그가 없습니다. 이 답을 변경할 수 있기 때문에 좀 더 명확한 설명을 위해

는 파이썬에 C 열거를 노출하기 위해 노력하고있어 같은

enum MyFlags { 
    Alpha = 0, 
    Beta = 1 
}; 

는 파이썬에 액세스 할 수있는 열거한다 :

module.MyFlags.Alpha 
module.MyFlags.Beta 
에게

답변

6

형식을 tp_dict으로 입력하십시오. PyDict_SetItemString.

+0

우수! 그게 내가 찾고 있던거야. (답변을 표시하기 전에 테스트 해보기 위해 실례합니다.) – Toji

+0

광고하는대로 작동합니다. :) 다시 한번 감사드립니다. – Toji