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

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 閱讀(2742) 評論(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>
            亚洲第一精品夜夜躁人人爽| 亚洲丁香婷深爱综合| 亚洲五月六月| 亚洲一区二区视频在线| 午夜日韩激情| 久久久在线视频| 免费亚洲电影在线| 欧美老女人xx| 国产精品久久久久99| 国产欧美va欧美va香蕉在| 国产欧美日韩亚洲精品| 尤物九九久久国产精品的特点| 亚洲区第一页| 亚洲欧美一区二区三区久久 | 亚洲精品国产精品乱码不99| 91久久嫩草影院一区二区| 亚洲天堂男人| 久久久亚洲欧洲日产国码αv| 欧美伦理影院| 国产午夜精品在线观看| 久久成人精品电影| 欧美精品一区二区三区久久久竹菊| 国产精品久久久久久久久久久久| 国产欧美日韩精品专区| 亚洲黄色高清| 久久国产精品久久久久久久久久| 亚洲电影毛片| 久久av在线| 欧美午夜精品理论片a级按摩| 影音先锋中文字幕一区| 午夜精品av| 亚洲另类在线一区| 美女黄网久久| 国内精品久久久| 午夜精品一区二区三区四区| 91久久国产综合久久| 久久一区中文字幕| 国产一区二区三区电影在线观看 | 美女主播精品视频一二三四| 亚洲一区日韩在线| 欧美日韩一区二区国产| 亚洲激情视频在线播放| 久久综合中文| 欧美亚洲一级| 国产精品欧美精品| 亚洲午夜久久久久久久久电影网| 亚洲国产精品国自产拍av秋霞| 久久网站免费| 亚洲第一中文字幕在线观看| 老色鬼精品视频在线观看播放| 午夜精品久久久久久久男人的天堂 | 久久综合九色99| 在线不卡免费欧美| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲淫片在线视频| 国产日韩一区二区| 久久久久青草大香线综合精品| 午夜免费久久久久| 国产亚洲欧美日韩一区二区| 久久精品一区| 久久精品在线视频| 亚洲福利国产精品| 91久久久在线| 国产精品久久久久久av下载红粉| 亚洲欧美另类中文字幕| 亚洲女同性videos| 国内精品久久久久影院色 | 亚洲综合首页| 国产一区二区中文字幕免费看| 久久人人九九| 久热精品视频在线免费观看| 最新中文字幕一区二区三区| av成人免费| 亚洲精品视频一区| 国产精品毛片va一区二区三区| 性伦欧美刺激片在线观看| 欧美亚洲三级| 亚洲国产综合在线看不卡| 91久久线看在观草草青青| 欧美日韩在线视频观看| 久久国产毛片| 欧美成人免费全部观看天天性色| 夜夜嗨av一区二区三区中文字幕| 亚洲最新在线| 好吊妞**欧美| 亚洲精品乱码久久久久久日本蜜臀 | 久久成人av少妇免费| 亚洲经典在线| 亚洲天堂久久| 亚洲国产精品一区二区第四页av| 亚洲精品乱码久久久久久日本蜜臀| 国产精品高潮视频| 美女91精品| 国产精品免费观看视频| 免费国产一区二区| 国产精品久久久久久久第一福利| 另类专区欧美制服同性| 欧美性色综合| 欧美黄色一级视频| 国产精品综合视频| 亚洲丰满在线| 国产真实乱偷精品视频免| 日韩小视频在线观看| 在线观看一区视频| 亚洲欧美日韩在线高清直播| 亚洲激情图片小说视频| 久久狠狠婷婷| 欧美在线视频在线播放完整版免费观看 | 日韩亚洲国产欧美| 在线免费观看日本欧美| 亚洲欧美日韩国产| 亚洲午夜久久久久久尤物 | 性欧美超级视频| 中文国产成人精品久久一| 美女免费视频一区| 久久久人成影片一区二区三区| 欧美日韩亚洲高清一区二区| 欧美二区在线播放| 激情综合自拍| 欧美一区二区视频观看视频| 午夜免费在线观看精品视频| 国产精品99免费看 | 中文在线一区| 欧美粗暴jizz性欧美20| 欧美高清视频一区二区| 在线日韩成人| 久久久精品免费视频| 欧美有码在线观看视频| 亚洲综合日韩在线| 午夜精品免费在线| 欧美性色视频在线| 在线综合视频| 亚洲一区二区三区中文字幕| 欧美日韩一区二区三区在线看| 欧美高清视频在线观看| 亚洲国产女人aaa毛片在线| 久久综合色影院| 欧美大胆a视频| 亚洲精品视频在线| 欧美精品一区二区三区蜜臀| 亚洲全部视频| 在线一区二区日韩| 国产精品福利av| 亚洲欧美另类国产| 久久男人资源视频| 亚洲国产日韩在线一区模特| 欧美电影在线播放| 亚洲精品一区在线| 亚洲专区一区| 国产亚洲欧美在线| 久久综合色婷婷| 亚洲激情图片小说视频| 亚洲一二三区在线| 国产欧美一区二区精品婷婷| 久久精品亚洲| 亚洲黄色尤物视频| 亚洲制服av| 一区二区三区在线观看国产| 欧美sm视频| 亚洲午夜久久久久久久久电影院| 欧美在线关看| 亚洲激情啪啪| 国产精品一二三| 久久免费视频网| 日韩视频一区| 麻豆freexxxx性91精品| 亚洲免费观看高清完整版在线观看熊 | 亚洲欧美综合国产精品一区| 国产午夜精品在线观看| 欧美福利电影网| 性伦欧美刺激片在线观看| 欧美国产高清| 欧美亚洲综合另类| 亚洲三级性片| 国产婷婷色一区二区三区四区| 欧美成人精品一区二区| 亚洲综合国产精品| 91久久国产综合久久| 久久精品一区四区| 亚洲网在线观看| 亚洲经典在线| 狠狠色狠色综合曰曰| 欧美色欧美亚洲另类二区| 久久婷婷av| 欧美在线亚洲在线| 亚洲一品av免费观看| 亚洲日本中文字幕| 欧美大片一区二区三区| 久久久久久高潮国产精品视| 亚洲一区在线观看免费观看电影高清| 在线精品视频在线观看高清| 国产日韩在线视频| 国产精品第2页| 欧美精品久久久久久久久久| 久久成人18免费观看| 亚洲欧美日韩一区| 亚洲一区二区三区精品在线观看 | 欧美日精品一区视频| 玖玖视频精品| 久久精品国产91精品亚洲|