六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 41|回复: 0

【Python工具】shedskin 把Python翻译成C++

[复制链接]

升级  48%

34

主题

34

主题

34

主题

秀才

Rank: 2

积分
122
 楼主| 发表于 2013-1-26 14:04:00 | 显示全部楼层 |阅读模式
Shed Skin is an experimental Python-to-C++ compiler designed to speed up the execution of computation-intensive Python programs. It converts programs written in a static subset of Python to C++. The C++ code can be compiled to executable code, which can be run either as a standalone program or as an extension module easily imported and used in a regular Python program.
 
其还支持在Python里嵌入C++代码,并一起编译打包。附件为其详细文档。
 
 
以下是一个例子,通过Python求最大子数组之和:
 
 
#encoding:utf-8def get_max_sub_array_sum(L):  maxN=L[0]  sN=L[0]  for x in L[1:]:    if sN<0:      sN=0    sN+=x    if sN>maxN:      maxN=sN  return maxNif __name__ == '__main__':  L=[1,2,3,-2]  print get_max_sub_array_sum(L)  L=[1,2,3,-2,1]  print get_max_sub_array_sum(L)  L=[1,2,3,-2,3]  print get_max_sub_array_sum(L) 首先安装shedskin, http://code.google.com/p/shedskin/
 
在所在目录执行:
 
>shedskin  max_sub_array_sum
 
结果为在当前目录下生成3个文件,cpp, hpp和Makefile,接着
>make
 
即生成了一个可执行文件,enjoy it!
 
 
 
 
 
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表