易截截图软件、单文件、免安装、纯绿色、仅160KB

Python笔记(一)——C/C++调用python

最近因为研究一个东西,并且在很久以前就想把python好好看看。正好满足我的好奇心。我每天上班做得游戏都是用lua,也是一门很强大的脚本语言。可能我更喜欢python的缩进区分和面向对象吧。 今天只写一个简单的例子。一个简单的python脚本,就一个函数,用C/C++去调用。可能这也是作为程序来说最关心的一件事。所以我的python笔记也就最先写这块。- -  好切入正题:
#include <Python.h>
#include <stdio.h>
void test( void )
{
    PyObject *pMod    = NULL;
    PyObject *pFun    = NULL;
    PyObject *pParm   = NULL;
    PyObject *pRetVal = NULL;
    int iRetval       = 0;
    if ( pMod = PyImport_ImportModule( "add" ) )
    {
        if ( pFun = PyObject_GetAttrString( pMod, "add" ) )
        {
            pParm = PyTuple_New( 2 );
            PyTuple_SetItem( pParm, 0, Py_BuildValue( "i", 300 ) );
            PyTuple_SetItem( pParm, 1, Py_BuildValue( "i", 500 ) );
            pRetVal = PyEval_CallObject( pFun, pParm );
            PyArg_Parse( pRetVal, "i", &iRetval );
            printf( "result: %d\n", iRetval );
        }
        else
            printf( "Not found fun!\n" );
    }
    else
        printf( "Not found module!\n" );
}
int main( void )
{
    Py_Initialize();
 &n


相关文档:

Python IDE and GUI Framework for Windows

Pythonwin - Python IDE and GUI Framework for Windows.
Copyright 1994-2006 Mark Hammond
Python is Copyright (c) 2000-2008 ActiveState Software Inc.
Copyright (c) 2001-2008 Python Software Foundation.
All Rights Reserved.
Copyright (c) 2000 BeOpen.com.
All Rights Reserved.
Copyright (c) 1995-20 ......

语言喜爱程度:C > C++ > C#

曾经认为,学好C语言打遍天下无敌手。 后来发现为了面向对象,不得不用C++,后来发现面向对象果然是非常伟大的思想! 再后来,从VS6.0这个版本之后,VC就已经没有什么太大的变化了,MFC等等都已经稳定下来了,微软不玩了,微软跑到.net平台上面去玩了!!微软一些新的应用,全部都跑到.net平台上去了,VC平台个人觉得就剩 ......

C++/C宏定义中## 连接符与# 符的含义

## 连接符与# 符
  ## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器能够识别的最小语法单元。具体的定义在编译原理里有详尽的解释,但不知道也无所谓。同时值得注意的是#连接符是把传递过 ......

Linux下c开发 之 线程通信

1.Linux“线程”
     进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。
     大家 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号