什么是扩展?
能够被整合或者导入到其它python脚本中运行的代码,都可以称之为扩展。可以用python写一个package作为扩展,也可以通过C/C++或者JAVA等语言为python写扩展。
为什么需要扩展
有以下三个方面
- 满足新功能等需要
- 提升性能
- 增强代码私密性
一些用python实现不了的功能,需要通过非python代码实现,比如调用GPU等。
解释型语言的效率相比编译型速度会慢一些,在聚焦到核心代码后,通过扩展可以加速这部分代码。
同样,解释型语言暴露源代码,扩展可以免于暴露源代码,增加私密性。
扩展步骤
3个主要步骤
- 完成扩展到功能代码实现
- 利用样版包装代码
- 编译测试
第一步 完成功能代码实现
此时,可以通过编写main函数的方式,对代码功能性进行测试,保障代码正确性。这边,我给出一个简单的例子:
1 |