08 2017 档案
摘要:Python标准库提供了一个有趣的模块:linecache模块。该模块用来从文件中读取任何的行,并且将这些lines使用缓存进行优化,常见的情况是从个大文件中读取指定的行。不过由于此模块使用内存进行缓存文件内容,所以要谨慎使用。在Python中,经常与traceback模块结合使用。 linecac
阅读全文
摘要:在上一节中,通过一个简单的例子介绍了C语言扩展Python内建模块的整体流程,从本节开始讲开始深入讨论一些细节问题,在细节讨论中从始至终都会涉及【引用计数】的问题。首先讨论C语言封装的Python函数的参数解析与函数结果返回的封装。 参数解析 最常用的接口是 arg是一个tuple object,从
阅读全文
摘要:本节使用一个简单的例子引出Python C/C++ API的详细使用方法。针对的是CPython的解释器。 目标:创建一个Python内建模块test,提供一个功能函数distance, 计算空间中两个点之间的距离。 可以在Python代码这样使用test模块: 先上代码: [test.c] [So
阅读全文
摘要:本系列将介绍如何用C/C++扩展Python模块,使用C语言编写Python模块,添加到Python中作为一个built-in模块。Python与C之间的交互目前有几种方案: 1. 原生的Python C/C++ API, 官网有非常详细的文档说明 2. boost python,一个C++的编程框
阅读全文

浙公网安备 33010602011771号