Alex' Blog

记录生活和工作

0%

Python扩展介绍

什么是扩展?

能够被整合或者导入到其它python脚本中运行的代码,都可以称之为扩展。可以用python写一个package作为扩展,也可以通过C/C++或者JAVA等语言为python写扩展。

为什么需要扩展

有以下三个方面

  1. 满足新功能等需要
  2. 提升性能
  3. 增强代码私密性

一些用python实现不了的功能,需要通过非python代码实现,比如调用GPU等。

解释型语言的效率相比编译型速度会慢一些,在聚焦到核心代码后,通过扩展可以加速这部分代码。

同样,解释型语言暴露源代码,扩展可以免于暴露源代码,增加私密性。

扩展步骤

3个主要步骤

  1. 完成扩展到功能代码实现
  2. 利用样版包装代码
  3. 编译测试

第一步 完成功能代码实现

此时,可以通过编写main函数的方式,对代码功能性进行测试,保障代码正确性。这边,我给出一个简单的例子:

1
2
#include<stdio.h>
#include<stdlib.h>