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

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;
}

這段代碼和上一篇有點(diǎn)區(qū)別
主要區(qū)別是從從內(nèi)存載入python模塊然后調(diào)用函數(shù)
主要部分是這塊:
        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中執(zhí)行正常
posted on 2013-01-15 21:39 ccsdu2009 閱讀(2748) 評論(0)  編輯 收藏 引用 所屬分類: Python腳本編程基礎(chǔ)
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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ⅴ| 国产精品视频久久久| 久久久国产精品一区| 亚洲国产欧美一区二区三区同亚洲| 正在播放亚洲| 黑人极品videos精品欧美裸| 欧美精品日韩| 欧美一级精品大片| 亚洲人成欧美中文字幕| 欧美一区二区成人| 最近中文字幕日韩精品| 国产精品亚洲精品| 免费成人在线视频网站| 亚洲一区二区三区在线看| 欧美成人一区二免费视频软件| 亚洲免费人成在线视频观看| 一区二区在线视频播放| 国产精品免费区二区三区观看| 免费影视亚洲| 午夜在线精品| 亚洲美女在线观看| 欧美成人午夜激情在线| 久久精品国产一区二区三区| 正在播放欧美一区| 亚洲激情欧美激情| 国产日韩欧美综合一区| 国产精品成人国产乱一区| 裸体丰满少妇做受久久99精品| 亚洲一区视频在线| 亚洲精选成人| 亚洲高清视频在线观看| 久久天天狠狠| 久久激情综合| 午夜在线不卡| 亚洲在线中文字幕| 中国成人亚色综合网站| 亚洲区第一页| 亚洲国产高清在线| 激情小说另类小说亚洲欧美| 国产欧美一区二区三区久久人妖 | 欧美大片专区| 久久九九99| 欧美在线视频观看| 亚洲一区二区三区免费视频| 亚洲免费av观看| 亚洲欧洲精品一区二区| 在线观看日韩av电影| 狠狠色狠狠色综合日日tαg| 国产精品综合| 国产欧美精品日韩| 国产精品自在线| 国产色婷婷国产综合在线理论片a| 国产精品久久久久久久久久免费看| 欧美日韩成人一区| 欧美日韩一区二区高清| 欧美日在线观看| 欧美视频不卡| 国产精品欧美一区喷水| 国产乱子伦一区二区三区国色天香 | 国产精品卡一卡二| 国产精品久久国产愉拍| 国产精品v亚洲精品v日韩精品| 欧美日韩国产成人在线91| 欧美精品久久久久久久久老牛影院| 欧美成人精品在线观看| 欧美久久久久久蜜桃| 欧美日韩福利在线观看| 欧美揉bbbbb揉bbbbb| 国产精品久久久久秋霞鲁丝| 国产精品色一区二区三区| 国产精品视频一区二区高潮| 国产三级欧美三级日产三级99| 国产亚洲精品aa午夜观看| 国语自产精品视频在线看抢先版结局| 国产性色一区二区| 国产一区自拍视频| 在线观看日韩av| a4yy欧美一区二区三区| 亚洲一区二区三区精品动漫| 午夜在线精品| 蜜桃av一区二区| 最新国产の精品合集bt伙计| 一本久久综合亚洲鲁鲁五月天| 中文在线资源观看网站视频免费不卡| 亚洲欧美色一区| 久久婷婷国产综合尤物精品| 欧美精品一区二区在线观看| 国产精品尤物| 亚洲福利国产| 亚洲无人区一区| 久久美女艺术照精彩视频福利播放| 亚洲第一页中文字幕| 99在线精品视频在线观看| 性视频1819p久久| 久热综合在线亚洲精品| 欧美色图一区二区三区| 黄色日韩在线| 亚洲午夜在线观看视频在线| 久久天天狠狠| 一本色道久久综合亚洲精品不| 欧美在线日韩精品| 欧美人与禽性xxxxx杂性| 国产午夜精品久久久久久久| 亚洲每日更新| 久久看片网站| 99热免费精品| 免费观看亚洲视频大全| 国产精品自拍小视频| 亚洲另类黄色| 久久一区视频| 亚洲午夜三级在线| 欧美电影专区| 激情久久五月天| 午夜激情综合网| 91久久中文字幕| 久久夜色精品国产| 国产乱码精品一区二区三区忘忧草| 亚洲精品中文字幕在线| 久久婷婷一区| 亚洲男人天堂2024| 欧美日韩不卡| 亚洲福利一区| 久久频这里精品99香蕉| 亚洲综合日韩| 欧美小视频在线| 一本到12不卡视频在线dvd| 免费成人毛片| 久久激情网站| 国产欧美日韩在线观看| 亚洲一二三级电影| 亚洲国产欧美久久| 美国三级日本三级久久99| 国产一区视频网站| 欧美一区二区三区免费视频| 一区二区三区久久网| 欧美日韩 国产精品| 亚洲精品在线视频| 亚洲第一网站| 美女露胸一区二区三区| 在线电影欧美日韩一区二区私密| 久久精品国产亚洲高清剧情介绍| 亚洲午夜在线| 国产精品视频免费观看| 性欧美大战久久久久久久久| 亚洲少妇在线| 国产精品欧美在线| 欧美一级电影久久| 亚洲综合国产| 国产一区二区三区免费不卡| 久久精品夜色噜噜亚洲a∨ | 久久精品夜色噜噜亚洲aⅴ| 国产婷婷色一区二区三区| 欧美一级免费视频| 性做久久久久久久免费看| 国产欧美一区二区精品秋霞影院 | 国产精品大全| 亚洲欧美在线视频观看| 亚洲一区影音先锋| 国产伦精品一区二区三区视频黑人| 午夜在线视频一区二区区别| 香蕉久久夜色精品国产使用方法| 国产欧美日韩综合一区在线观看 | 国产啪精品视频| 久久婷婷av| 美女在线一区二区| 9国产精品视频| 亚洲视频999| 国产自产2019最新不卡| 欧美成人免费视频| 欧美精品在线一区二区三区| 亚洲在线播放| 欧美在线综合视频| 91久久综合亚洲鲁鲁五月天| 99精品99久久久久久宅男| 国产精品一二三四| 狼人天天伊人久久| 欧美精品一区二区三| 亚洲欧美精品| 久久一区亚洲| 亚洲一区自拍| 久久久噜噜噜久噜久久| 夜夜嗨av一区二区三区网页| 性娇小13――14欧美| 亚洲精品中文字幕在线| 亚洲欧美国产77777| 91久久精品国产| 亚洲影院色在线观看免费|