本文中c++与python通过列表list传递数值,python代码如下:
def makelist():
list_a =[1,23,34,46,34.3345,34]
list_b =[1,2,3]
list_c =[45,5,3]
return list_a,list_b+list_c
# #返回的是元胞
def readlist(list1):
print(str(list1[1])+'-->来自c++赋值')
if __name__ =='__main__':
readlist([1,2,3])
if name ==‘main’:为该脚本的入口,makelist()函数以元胞()的形式输出两个列表[],供c++提取,readlist()以元胞()的形式输入一个列表[],该列表数据由c++输入,上述脚本运行结果如下:
c++端:
控制台程序,配置如下,添加pyhon头文件及动态库,pyhton为64位,c++程序为release x64,运行该程序需要将python放入c++可执行文件目录下