SWIG를 사용하여 C 배열을 Python 튜플 또는 목록으로 변환하는 방법은 무엇입니까?

Akira Okumura

C ++ 코드를 Python 라이브러리로 변환 할 때 SWIG를 사용하는 C ++ / Python 라이브러리 프로젝트를 개발 중입니다. C ++ 헤더 중 하나에는 아래와 같은 전역 상수 값이 있습니다.

const int V0 = 0;
const int V1 = 1;
const int V2 = 2;
const int V3 = 3;
const int V[4] = {V0, V1, V2, V3};

Python에서 직접 V0에서 V3까지 사용할 수 있지만 V.

>>> import mylibrary
>>> mylibrary.V0
0
>>> mylibrary.V[0]
<Swig Object of type 'int *' at 0x109c8ab70>
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'SwigPyObject' object has no attribute '__getitem__'

누구든지 VPython 튜플 또는 목록 으로 자동으로 변환하는 방법을 알려줄 수 있습니까? .i파일 에서 무엇을해야 합니까?

Akira Okumura

다음 매크로가 작동했습니다.

%{
#include "myheader.h"
%}

%define ARRAY_TO_LIST(type, name)
%typemap(varout) type name[ANY] {
  $result = PyList_New($1_dim0);
  for(int i = 0; i < $1_dim0; i++) {
    PyList_SetItem($result, i, PyInt_FromLong($1[i]));
  } // i
}
%enddef

ARRAY_TO_LIST(int, V)

%include "myheader.h"

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

dict 함수없이 사전을 튜플 목록으로 변환하는 방법은 무엇입니까? [PYTHON]

분류에서Dev

ndarray를 배열의 튜플로 변환하는 방법은 무엇입니까?

분류에서Dev

튜플 목록을 여러 튜플으로 변환하는 방법은 무엇입니까?

분류에서Dev

'AngularJS'를 사용하여 키-값 쌍을 배열 목록으로 변환하는 방법은 무엇입니까?

분류에서Dev

배열의 튜플을 dict로 변환하는 방법은 무엇입니까?

분류에서Dev

Groupby를 사용하여 3 개의 튜플 목록을 튜플 목록으로 변환하는 방법

분류에서Dev

python 3.4.4에서 dict 값 목록을 튜플로 변환하는 방법은 무엇입니까?

분류에서Dev

이 사전을 튜플 목록으로 변환하는 방법은 무엇입니까?

분류에서Dev

LINQ를 사용하여 다중 수준 튜플 목록을 다중 수준 값 목록으로 분할하는 방법은 무엇입니까?

분류에서Dev

두 개의 중첩 목록을 Python에서 중첩 된 튜플 목록으로 변환하는 방법은 무엇입니까?

분류에서Dev

열거 형 튜플 목록의 요소를 열거 형으로 검색하는 방법은 무엇입니까?

분류에서Dev

to_dict ()를 사용하여 Pandas DataFrame을 목록 사전으로 변환하는 방법은 무엇입니까?

분류에서Dev

LINQ를 사용하여 목록을 사전으로 변환하는 방법은 무엇입니까?

분류에서Dev

튜플이있는 목록으로 목록을 변경하는 방법은 무엇입니까?

분류에서Dev

FputCSV를 사용하여 CSV 내보내기를 위해 배열을 배열 목록으로 변환하는 방법은 무엇입니까?

분류에서Dev

JMESPath를 사용하여 목록을 스트림으로 변환하는 방법은 무엇입니까?

분류에서Dev

Ramda를 사용하여 배열을 하위 목록으로 분할하는 방법은 무엇입니까?

분류에서Dev

aeson을 사용하여 배열을 튜플로 구문 분석하는 방법은 무엇입니까?

분류에서Dev

인덱스를 키로 사용하여 튜플 목록을 사전으로 변환하는 방법

분류에서Dev

JSON 배열을 C # 목록으로 변환하는 방법은 무엇입니까?

분류에서Dev

Python : 빈 목록에 튜플을 추가하는 방법은 무엇입니까?

분류에서Dev

numpy를 사용하여 Python의 사전을 문자열에서 0으로 채워진 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

python-색인을 기반으로 목록의 몇 가지 요소를 튜플에 병합하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 2- 튜플 목록을 사전 키로 변환하는 방법은 무엇입니까?

분류에서Dev

for 또는 while 루프를 사용하지 않고 목록 목록을 Python의 단일 목록으로 인쇄하는 방법은 무엇입니까?

분류에서Dev

Julia에서 1D 배열을 튜플로 변환하는 방법은 무엇입니까?

분류에서Dev

컴파일 타임에 동종 튜플을 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

파이썬 : 정수 튜플 목록으로 합계를 반환하는 방법은 무엇입니까?

분류에서Dev

OpenCV를 사용하여 Python에서 단일 BGR 배열을 HSV 배열로 변환하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    dict 함수없이 사전을 튜플 목록으로 변환하는 방법은 무엇입니까? [PYTHON]

  2. 2

    ndarray를 배열의 튜플로 변환하는 방법은 무엇입니까?

  3. 3

    튜플 목록을 여러 튜플으로 변환하는 방법은 무엇입니까?

  4. 4

    'AngularJS'를 사용하여 키-값 쌍을 배열 목록으로 변환하는 방법은 무엇입니까?

  5. 5

    배열의 튜플을 dict로 변환하는 방법은 무엇입니까?

  6. 6

    Groupby를 사용하여 3 개의 튜플 목록을 튜플 목록으로 변환하는 방법

  7. 7

    python 3.4.4에서 dict 값 목록을 튜플로 변환하는 방법은 무엇입니까?

  8. 8

    이 사전을 튜플 목록으로 변환하는 방법은 무엇입니까?

  9. 9

    LINQ를 사용하여 다중 수준 튜플 목록을 다중 수준 값 목록으로 분할하는 방법은 무엇입니까?

  10. 10

    두 개의 중첩 목록을 Python에서 중첩 된 튜플 목록으로 변환하는 방법은 무엇입니까?

  11. 11

    열거 형 튜플 목록의 요소를 열거 형으로 검색하는 방법은 무엇입니까?

  12. 12

    to_dict ()를 사용하여 Pandas DataFrame을 목록 사전으로 변환하는 방법은 무엇입니까?

  13. 13

    LINQ를 사용하여 목록을 사전으로 변환하는 방법은 무엇입니까?

  14. 14

    튜플이있는 목록으로 목록을 변경하는 방법은 무엇입니까?

  15. 15

    FputCSV를 사용하여 CSV 내보내기를 위해 배열을 배열 목록으로 변환하는 방법은 무엇입니까?

  16. 16

    JMESPath를 사용하여 목록을 스트림으로 변환하는 방법은 무엇입니까?

  17. 17

    Ramda를 사용하여 배열을 하위 목록으로 분할하는 방법은 무엇입니까?

  18. 18

    aeson을 사용하여 배열을 튜플로 구문 분석하는 방법은 무엇입니까?

  19. 19

    인덱스를 키로 사용하여 튜플 목록을 사전으로 변환하는 방법

  20. 20

    JSON 배열을 C # 목록으로 변환하는 방법은 무엇입니까?

  21. 21

    Python : 빈 목록에 튜플을 추가하는 방법은 무엇입니까?

  22. 22

    numpy를 사용하여 Python의 사전을 문자열에서 0으로 채워진 배열로 변환하는 방법은 무엇입니까?

  23. 23

    python-색인을 기반으로 목록의 몇 가지 요소를 튜플에 병합하는 방법은 무엇입니까?

  24. 24

    파이썬에서 2- 튜플 목록을 사전 키로 변환하는 방법은 무엇입니까?

  25. 25

    for 또는 while 루프를 사용하지 않고 목록 목록을 Python의 단일 목록으로 인쇄하는 방법은 무엇입니까?

  26. 26

    Julia에서 1D 배열을 튜플로 변환하는 방법은 무엇입니까?

  27. 27

    컴파일 타임에 동종 튜플을 배열로 변환하는 방법은 무엇입니까?

  28. 28

    파이썬 : 정수 튜플 목록으로 합계를 반환하는 방법은 무엇입니까?

  29. 29

    OpenCV를 사용하여 Python에서 단일 BGR 배열을 HSV 배열로 변환하는 방법은 무엇입니까?

뜨겁다태그

보관