반응형
python의 ctypes를 이용하면 c혹은 c++에서 작성한 코드를 사용가능하다.
a.cpp 에서 작성한 단순 곱셈함수 mul을 python에서 사용해보자.
//a.cpp
#include <cstdio>
extern "C"{
int mul(int a,int b){
return a*b;
}
}
위 파일을 공유라이브러리로 만들어 주어야한다. g++로 a.cpp를 liba.so로 만들어주자.
g++ -shared -fPIC a.cpp -o liba.so
liba.so 파일이 생성되었다. a.py에서 liba.so의 mul을 사용해보자.
#a.py
import ctypes
a = ctypes.CDLL("./liba.so")
mul = a.mul
print(mul(13,43))
a.py를 실행시키면 559가 출력된다.
반응형
'Study > Python' 카테고리의 다른 글
Python에서 Glob으로 파일 혹은 폴더의 경로 불러오기 (0) | 2021.03.26 |
---|---|
Pytorch Tensor(텐서) 만들기 (0) | 2021.03.23 |
Kaggle에서 Pytorch로 간단한 Mnist 숫자 분류기 만들기 (0) | 2021.03.16 |
Pytorch로 선형 회귀(Linear Regression) 구현하기 (0) | 2021.03.15 |
.py를 .ipynb으로, 또 그 반대로 (3) | 2020.10.17 |
댓글