24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 385  |  回复: 0

一家之虫

新虫 (初入文坛)

[求助] 从C++里调用python,传递参数时出现异常

先看代码
C++
    pArg = PyTuple_New(6);
    PyTuple_SetItem(pArg,0,Py_BuildValue("i",NUM_OF_SPECTRUM));
    PyTuple_SetItem(pArg,1,Py_BuildValue("i",TURB_INDEX));
    PyTuple_SetItem(pArg,2,Py_BuildValue("i",CN_START_IDX));
    PyTuple_SetItem(pArg,3,Py_BuildValue("i",CN_END_IDX));
    pSpec = PyTuple_New(spec.size());
    qDebug()<<spec;
    for(VECF::iterator iter = spec.begin();iter != spec.end();iter ++)
    {
        pAbsorb = Py_BuildValue("f",*iter);
        PyTuple_SetItem(pSpec,static_cast<int>(iter-spec.begin()),pAbsorb);
        Py_XDECREF(pAbsorb);
    }
    PyTuple_SetItem(pArg,4,pSpec);
    PyTuple_SetItem(pArg,5,Py_BuildValue("s",MODEL_PARAM_FILE));
    pObject = PyEval_CallObject(pClass,pArg);

Python
class model_TCN(object):
        def __init__(self,spectrum_pixel,turbidity_index,start_position,end_position,spectrum,model_param_name):
                self.TURB_INDEX = turbidity_index
                self.SPEC_PIXEL = spectrum_pixel
                self.START_POSI = start_position
                self.END_POSI = end_position
                f_model_param = open(model_param_name,'r')
                self.model_param = pk.load(f_model_param)

其他参数都能传递成功,唯独第五个参数,一个Tuple传递异常,python对象获得了这个tuple,但tuple中的值与C++中传递过来不一致
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 一家之虫 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿北京科技大学材料工程085601,求调剂 +11 cdyw 2026-04-02 11/550 2026-04-02 23:06 by 马儿快快地跑
[考研] 一志愿郑州大学材料与化工085600,求调剂 +10 吃的不少 2026-04-02 10/500 2026-04-02 22:58 by 马儿快快地跑
[考研] 一志愿211,335分,0856,求调剂院校和导师 +15 倾____萧 2026-03-27 16/800 2026-04-02 22:50 by JourneyLucky
[考研] 求调剂 +11 张zz111 2026-03-27 12/600 2026-04-02 22:47 by JourneyLucky
[考研] 296求调剂 +4 sdhu 2026-04-02 4/200 2026-04-02 21:29 by baoball
[考研] 343求调剂085601 +5 要努力学习x 2026-03-29 6/300 2026-04-02 21:18 by 1104338198
[考研] 298求调剂 +4 zzz,,r 2026-04-02 7/350 2026-04-02 18:57 by 1939136013狗壮
[论文投稿] chinese chemical letters英文版投稿求助 120+4 Yishengeryi 2026-03-30 6/300 2026-04-02 17:19 by Yishengeryi
[考研] 282求调剂 +18 ycy1201 2026-04-01 20/1000 2026-04-02 16:39 by liumengping
[考研] 农学考研求调剂 +3 dkdkxm 2026-04-01 3/150 2026-04-02 16:04 by wangjagri
[考研] 301求调剂 +14 骆驼男人 2026-04-02 14/700 2026-04-02 14:08 by baoball
[考研] 329求调剂 +8 miaodesi 2026-04-02 10/500 2026-04-02 10:24 by 不吃魚的貓
[考研] 354求调剂 +4 lxb598 2026-03-31 5/250 2026-04-02 09:55 by Jaylen.
[考研] 材料调剂 +12 一样YWY 2026-04-01 12/600 2026-04-02 09:15 by olim
[考研] 0856,材料与化工321分求调剂 +13 大馋小子 2026-03-27 14/700 2026-04-01 15:58 by yanflower7133
[考研] 285求调剂 +5 FZAC123 2026-03-30 5/250 2026-04-01 15:50 by 韩雨涵
[考研] 化学0703 调剂 306分 一志愿211 +12 26要上岸 2026-03-28 12/600 2026-04-01 11:10 by chemdavid
[考研] 求调剂:一志愿:南京大学 专业:0705 总分320 ,本科985,四六级已过 +3 lfy760306 2026-03-31 3/150 2026-04-01 01:57 by Creta
[考研] 0856求调剂 +9 楒桉 2026-03-28 9/450 2026-03-31 19:06 by 暮泽12
[考研] 266分,求材料相关专业调剂 +10 哇呼哼呼哼 2026-03-30 12/600 2026-03-31 11:00 by 熊一刀
信息提示
请填处理意见