• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            風雨兼程

            ring my bells
            posts - 49, comments - 14, trackbacks - 0, articles - 0

            C++調用Python

            Posted on 2009-07-27 19:27 silentneil 閱讀(717) 評論(0)  編輯 收藏 引用
            // Python.cpp : Defines the entry point for the console application.
            //


            #include 
            "Python.h"


            int main()
            {
             Py_Initialize();
             
            if(!Py_IsInitialized())
              
            return -1;
             
             PyRun_SimpleString(
            "print '路徑測試!'\n");

             PyRun_SimpleString(
            "import sys");
             PyRun_SimpleString(
            "sys.path.append('./')");
            // PyRun_SimpleString("sys.path.append('D:\\bz\\Python24\\bz\\Python\\Release')");
            // PyRun_SimpleString("sys.path");
             PyObject *pName,*pModule,*pDict,*pFunc,*pArgs;

             pName
            =PyString_FromString("pytest");
             pModule
            =PyImport_Import(pName);
             
            if(!pModule)
             
            {
              printf(
            "無法打開文件pytest.py!");
              getchar();
              
            return -1;
             }

             
             pDict
            =PyModule_GetDict(pModule);
             
            if(!pDict)
              
            return -1;

             pFunc
            =PyDict_GetItemString(pDict,"add");
             
            if(!pFunc||!PyCallable_Check(pFunc))
             
            {
              printf(
            "無法找到函數add()");
              getchar();
              
            return -1;
             }


             
            *pArgs;
             pArgs
            =PyTuple_New(2);
             PyTuple_SetItem(pArgs,
            0,Py_BuildValue("1",3));
             PyTuple_SetItem(pArgs,
            1,Py_BuildValue("1",4));
             

             PyObject_CallObject(pFunc,pArgs);
             Py_DECREF(pName);
             Py_DECREF(pArgs);
             Py_DECREF(pModule);


             Py_Finalize();
             getchar();
             
            return 0;
            }



            #
            -*-coding:cp936-*-
            #測試函數
            def add(a,b):
                print 
            "in python fuinction"
                print 
            'a='+str(a)
                print 
            'b='+str(b)
                print 
            'result='+str(a+b)
                
            return
            久久精品久久久久观看99水蜜桃| 色欲综合久久中文字幕网| 久久成人18免费网站| 无码人妻久久一区二区三区蜜桃| 人妻无码精品久久亚瑟影视 | 国产精品成人99久久久久| 日韩精品无码久久一区二区三| 久久人妻少妇嫩草AV蜜桃| 日本精品久久久中文字幕| 亚洲午夜无码AV毛片久久| 77777亚洲午夜久久多喷| 久久伊人中文无码| 国产精品久久久久久久久免费| 亚洲欧美另类日本久久国产真实乱对白| 精品久久久久久国产| 久久午夜综合久久| 久久久久四虎国产精品| 精品熟女少妇AV免费久久| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 久久亚洲中文字幕精品有坂深雪| 久久综合九色综合97_久久久| 久久精品亚洲AV久久久无码| 久久伊人精品青青草原日本| 亚洲国产成人久久综合碰碰动漫3d| 久久综合给久久狠狠97色| 麻豆久久久9性大片| 久久99热这里只有精品国产 | 久久伊人影视| 久久99精品久久久久久齐齐| 色综合久久88色综合天天 | 日批日出水久久亚洲精品tv| 91久久精品视频| 丰满少妇人妻久久久久久4| 国产91色综合久久免费| 久久综合综合久久综合| 精品综合久久久久久888蜜芽| 99久久精品免费看国产一区二区三区 | 久久精品人成免费| 久久久久亚洲AV片无码下载蜜桃| 国产毛片欧美毛片久久久| 一本久久a久久精品vr综合|