青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Cpper
C/C++高級工程師 Android高級軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿
python代碼二段:

call.py
def test():
    
print 'hello world'


def add(a,b):
    
return a + b

api.py
import io

def load_test():
    fp 
= open('call.py','r')
    buffer 
= ''
    
if fp:
        buffer 
= fp.read()
    fp.close()
    
return buffer

cpp代碼:
#include <stdio.h>
#include 
<stdlib.h>
#include 
<Python.h>

int main(int argc, char *argv[])
{
    Py_Initialize();  
    
if(!Py_IsInitialized())   
    {  
        
return -1;  
    }  
    
    PyRun_SimpleString(
"import sys");
    PyRun_SimpleString(
"sys.path.append('./')");
    PyObject
* pName;
    PyObject
* pModule;
    PyObject
* pDict;
    PyObject
* pFunc;
    
    pName 
= PyString_FromString("api");
    pModule 
= PyImport_Import(pName);
    
if(!pModule)
    {
        printf(
"can't find call.py");
        getchar();
        
return -1;
    }
    
    pDict 
= PyModule_GetDict(pModule);
    
if(!pDict)
    {
        
return -1;
    }
    
    {
        pFunc 
= PyDict_GetItemString(pDict,"load_test");
        
if(!pFunc || !PyCallable_Check(pFunc))
        {
            printf(
"can't find function [test]");
            getchar();
            
return -1;
        }
        
        PyObject 
*pFn = PyObject_CallObject(pFunc,0);
        
char* buffer = PyString_AsString(pFn);
        printf(
"%s\n",buffer);
        
        PyObject
* o = Py_CompileString(buffer,"none",Py_file_input);
        PyObject
* m = PyImport_ExecCodeModule("a.a",o);
        PyObject
* d = PyModule_GetDict(m);
        pFunc 
= PyDict_GetItemString(d,"add");
        
if(!pFunc || !PyCallable_Check(pFunc))
        {
            printf(
"can't find function [add]");
            getchar();
            
return -1;
        }
        
        PyObject
* args = PyTuple_New(2);
        PyTuple_SetItem(args,
0,Py_BuildValue("l",3));
        PyTuple_SetItem(args,
1,Py_BuildValue("l",4));
        PyObject 
*pAdded = PyObject_CallObject(pFunc,args);
        
int ret = PyInt_AsLong(pAdded);  
        printf(
"add value:%d\n",ret);    
    }
 
    Py_Finalize();    
    system(
"PAUSE");    
    
return 0;
}

這段代碼和上一篇有點區別
主要區別是從從內存載入python模塊然后調用函數
主要部分是這塊:
        PyObject* o = Py_CompileString(buffer,"none",Py_file_input);
        PyObject* m = PyImport_ExecCodeModule("a.a",o);
        PyObject* d = PyModule_GetDict(m);
buffer是python源碼字符串

在python2.7中執行正常
posted on 2013-01-15 21:39 ccsdu2009 閱讀(2748) 評論(0)  編輯 收藏 引用 所屬分類: Python腳本編程基礎
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩亚洲91| 欧美三日本三级三级在线播放| 国产午夜精品美女视频明星a级| 亚洲欧美日韩一区在线| 亚洲线精品一区二区三区八戒| 欧美性猛交一区二区三区精品| 亚洲一区国产视频| 午夜精品久久久久久久久久久久| 国产曰批免费观看久久久| 久久香蕉国产线看观看av| 美女91精品| 中文亚洲视频在线| 久久9热精品视频| 亚洲精品乱码久久久久| 日韩亚洲国产精品| 国产一区二区三区高清在线观看| 欧美va天堂在线| 欧美色网在线| 久久色中文字幕| 欧美日韩免费在线观看| 久久九九精品99国产精品| 免费不卡亚洲欧美| 欧美一级久久久久久久大片| 久久亚洲免费| 亚洲综合日本| 免费不卡在线视频| 欧美在线视频导航| 欧美电影免费观看高清| 久久精品99久久香蕉国产色戒| 毛片av中文字幕一区二区| 亚洲欧美中文另类| 欧美大香线蕉线伊人久久国产精品| 亚洲欧美偷拍卡通变态| 美脚丝袜一区二区三区在线观看 | 欧美激情按摩在线| 欧美在线视频免费观看| 欧美国产日韩xxxxx| 久久久久一区二区三区| 欧美三日本三级三级在线播放| 久久久欧美一区二区| 欧美三区美女| 亚洲韩国精品一区| 韩国精品久久久999| 亚洲一级片在线观看| 亚洲精品社区| 久久综合一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 欧美日韩一区二区三区免费| 欧美国产日韩精品| 影音先锋日韩资源| 欧美中文字幕久久| 久久成人免费电影| 国产精品一区二区久久精品| 亚洲看片一区| 日韩一级大片| 蜜臀av在线播放一区二区三区| 久久视频精品在线| 国产亚洲欧美一级| 欧美一区综合| 久久精品首页| 国内精品亚洲| 久久都是精品| 狂野欧美激情性xxxx| 国产亚洲精品bt天堂精选| 午夜精品久久久久99热蜜桃导演| 午夜在线观看欧美| 国产欧美日韩一区二区三区在线| 亚洲一区二区三区视频播放| 亚洲一区www| 国产精品乱子乱xxxx| 一二美女精品欧洲| 亚洲欧美一区二区激情| 国产精品色婷婷| 亚洲欧美国产精品专区久久| 久久av红桃一区二区小说| 国产拍揄自揄精品视频麻豆| 欧美一区影院| 欧美高清视频在线播放| 亚洲精品日韩综合观看成人91| 欧美激情免费观看| 一区二区三区精品久久久| 午夜精品久久久久| 狠狠色伊人亚洲综合网站色| 久久精品视频在线看| 欧美成人精品高清在线播放| 亚洲区第一页| 国产精品久久久久一区二区| 香蕉免费一区二区三区在线观看| 美女性感视频久久久| 亚洲人成毛片在线播放| 欧美体内she精视频在线观看| 亚洲免费视频一区二区| 麻豆久久婷婷| 亚洲视频观看| 在线观看亚洲视频啊啊啊啊| 欧美va天堂在线| 亚洲一区免费网站| 欧美sm极限捆绑bd| 亚洲在线观看视频网站| 国产亚洲欧美色| 欧美人在线观看| 欧美在线观看你懂的| 亚洲日本中文字幕| 久久久国产精品一区二区中文| 日韩视频免费看| 国产视频不卡| 欧美日韩国产专区| 久久成人精品电影| 中文国产一区| 欧美韩日视频| 久久久久久久999精品视频| 日韩午夜在线播放| 精品不卡在线| 国产精品美女久久久久av超清| 老司机午夜精品| 午夜在线a亚洲v天堂网2018| 亚洲精品乱码久久久久久久久 | 99xxxx成人网| 影音先锋久久资源网| 国产精品区一区二区三| 欧美国产亚洲精品久久久8v| 欧美一区日韩一区| 亚洲在线成人精品| 9i看片成人免费高清| 欧美黑人多人双交| 久久夜色精品国产| 久久国产精品99精品国产| 亚洲一区在线观看视频| 亚洲精品美女久久久久| 在线看国产日韩| 国内外成人免费激情在线视频网站 | 久久免费偷拍视频| 欧美一级精品大片| 午夜欧美不卡精品aaaaa| 在线视频免费在线观看一区二区| 亚洲人成人77777线观看| 国内成人精品一区| 国产一区二区高清| 国产午夜精品美女视频明星a级| 国产精品成人在线| 国产精品草草| 国产精品入口福利| 国产精品乱子久久久久| 国产精品成人午夜| 国产精品国产三级国产aⅴ9色| 欧美日本亚洲视频| 欧美日韩在线一区二区| 欧美亚一区二区| 国产精品日韩二区| 国产婷婷97碰碰久久人人蜜臀| 国产日韩成人精品| 今天的高清视频免费播放成人| 国产亚洲欧美一区二区| 禁久久精品乱码| 亚洲精品一区二区三区在线观看| 亚洲精品一区二区三区四区高清| 日韩视频一区二区在线观看| 一区二区三区蜜桃网| 亚洲欧美韩国| 久久性色av| 亚洲高清不卡在线观看| 亚洲理伦在线| 亚洲欧美变态国产另类| 久久精品99| 欧美日本亚洲视频| 国产精品揄拍一区二区| 激情成人av在线| 日韩一区二区福利| 欧美亚洲免费电影| 欧美freesex交免费视频| 亚洲精品少妇30p| 亚洲欧美综合v| 免费看成人av| 国产精品视频免费一区| 在线播放中文一区| 亚洲视频日本| 久久久久久久欧美精品| 91久久精品久久国产性色也91| 亚洲在线观看| 欧美激情久久久| 国产欧美一区二区精品忘忧草| 亚洲国产福利在线| 亚洲欧洲av一区二区三区久久| 久久久久久欧美| 99精品视频免费| 久久久免费精品| 国产精品久久一区二区三区| 在线观看成人一级片| 午夜精品婷婷| 亚洲国产高清在线| 欧美制服丝袜| 国产精品高潮粉嫩av| 亚洲欧洲日产国产网站| 久久成人免费网| 一本色道久久综合狠狠躁篇的优点 | 久久中文精品| 亚洲性夜色噜噜噜7777| 欧美国产一区二区在线观看| 国产日韩欧美精品综合| 亚洲午夜精品一区二区|