22.4 练习

22-1.扩展Python。编写Python扩展有什么好处?

22-2.扩展Python。编写Python扩展有什么不好或是危险的地方?

22-3.编写扩展。下载或找到一个C/C++编译器,并写一个小程序(重新)熟悉一下C/C++编程。找到你的Python所在的目录,并找到Misc/Makefile.pre.in文件。把你刚写的程序包装到Python当中。按步骤把你的模块编译成动态库,从Python中调用你的模块并测试一下是否正确。

22-4.把Python移植到C。选几个你在前几章写的代码,并把它们作为模块移植到C/C++中。

22-5.包装C代码。找一段你之前写的,想移植到Python的C/C++代码。不要去移植,把这段代码改成扩展模块。

22-6.编写扩展。在13-3的练习中,你写了一个dollarize()函数,它能把浮点型转为前置美元符号,逗号分隔的货币金额字符串。请创建一个扩展,包装dollarize()函数,并在模块中增加一个回归测试函数test()。附加题:除了创建C扩展外,再用Pyrex重写dollarize()函数。

22-7.扩展和嵌入。扩展和嵌入的区别是什么?