1.py
import numpy as np
def pyInput():
a=input()
print(a)
def data():
matrix=[[0,1,2,3],[1,1,1,1]]
print(matrix)
#a=input()
#print(a)
p:int=0
print(p)
usePy.c
#include<stdlib.h>
#include<Python.h>
#include<stdio.h>
int main() {
Py_Initialize();
if (!Py_IsInitialized()) {
printf("初始Python环境失败!");
return -1;
}
PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append('./')");
PyObject * pModule = NULL;
PyObject * pFunc = NULL;
pModule = PyImport_ImportModule("1"); //python文件名前缀
if (!pModule) {
printf("can't find pytest.py");
getchar();
return -1;
}
pFunc = PyObject_GetAttrString(pModule, "data");
PyEval_CallObject(pFunc, NULL); //执行py中的data函数
Py_Finalize();
system("pause");
return 0;
}