##language:zh #pragma section-numbers off ##含有章节索引导航的 ZPyUG 文章通用模板 <> ## 默许导航,请保留 <> = 使用飞信 = ##startInc == ZSP 包装接口 == {{{ 张沈鹏 reply-to python-cn@googlegroups.com to python-cn@googlegroups.com date Sun, Dec 28, 2008 at 09:05 subject [CPyUG:75167] Re: 关于Python应用飞信 }}} 我只封装我需要的两个函数,你可以照着样子接着封装 * 是用cmake做的编译 * [[attachment:sms.tar.bz2]] * 关键代码: sms.cpp ::{{{ #include "libfetion/libfetion.h" #include #include #include using std::string; using namespace boost; using namespace boost::python; #define foreach BOOST_FOREACH using namespace std; BOOST_PYTHON_MODULE(sms) { fx_init(); def("login",fs_login); def("send",fs_send_sms_by_mobile_no); } }}} sms.py ::{{{#python #coding:utf-8 import sms print sms.login("用户名", "密码") print sms.send("手机号码","is张沈鹏") }}} CMake.txt{{{ cmake_minimum_required(VERSION 2.6) #项目名称 PROJECT (zsp) #头文件路径 INCLUDE_DIRECTORIES( . /usr/include/python/ ) LINK_DIRECTORIES( . ) #表示cpp文件列表的变量,如${DIRA_SRCS}代表src/dira目录下的所有源文件 AUX_SOURCE_DIRECTORY(. src) #定义宏,多个用空格隔开 ADD_DEFINITIONS( -DNDEBUG #-std=c++0x -O3 -march=i686 ) SET(EXECUTABLE_OUTPUT_PATH ./bin) SET(LIBRARY_OUTPUT_PATH .) #添加可执行文件生成任务 #ADD_EXECUTABLE(sms.exe ${src}) ADD_LIBRARY(pylib SHARED ${src}) #添加链接库 TARGET_LINK_LIBRARIES(pylib pthread curl fetion_32 boost_python) }}} ##endInc ---- '''反馈''' 创建 by -- ZoomQuiet [<>]