지난 3 일 동안 나는 TA-Lib이 파이썬과 함께 작동하는 것을 알아 내려고 노력했습니다.Ctypes의 TA-Lib, 전화 호출 기능
from ctypes import *
import numpy
c_float_p = POINTER(c_float)
data = numpy.array([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20])
data = data.astype(numpy.float32)
data_p = data.ctypes.data_as(c_float_p)
dylib = CDLL('libta_lib.dylib')
value = dylib.TA_S_SMA(c_int(0), c_int(data.size - 1), data_p, 0, 19, data_p)
인쇄 값 반환이에 상관없이 배열 값이 무엇인지이 내가 dylib (A .so를의 맥 버전)로 컴파일과 같은 코드 파이썬 스크립트에서 호출 된 것은 다음과 근원이다. 나는 TA_S_SMA의 네 번째 인수를 0 또는 1에서 바꿀 수 없다. 그렇지 않으면 파이썬 충돌로 이어지는 파이썬 138 오류가 발생한다. 누구든지이 함수를 호출하는 적절한 방법을 설명 할 수 있습니까? 내 C 기술은 제한되어 있습니다 (0을 읽음).
유용한 링크 :
감사합니다!
나는 이것을 시도하고 다시 연락 할 것이다. 감사. Im on 2.7 – NoviceCoding