我一直在看一些Python与c ++一起使用的例子,我试图理解为什么有人想要这样做.从Python等外部语言调用C++代码有什么好处?
我很欣赏一个简单的例子 - Boost :: Python会做
Emi*_*l H 21
这取决于你的观点:
从python应用程序调用C++代码
当性能成为问题时,您通常希望这样做.像python这样的高动态语言通常比C++等本机代码慢一些.C++的"特性"(例如手动内存管理)允许开发非常快速的库,然后可以从python调用以获得性能.
另一个原因是由于Windows和*nix上的大多数库都是用C或C++编写的,并且拥有现有的代码库是一个巨大的优势.
从C++应用程序调用python代码
复杂的应用程序有时需要能够定义其他功能.在已编译的应用程序中添加行为很麻烦,需要原始源代码并且非常耗时.因此,嵌入脚本语言(如python)通常具有战略意义,以使应用程序更加灵活和可定制.
举个例子:如果您希望样本有任何帮助,我认为您需要澄清一下您感兴趣的内容.升级手册提供了一个简单的hello world样本,如果这是你正在寻找的.
通常,您可以从python调用C++以使用现有库或其他功能.通常其他人编写了一组使您的生活更轻松的函数,并且调用编译的C代码比在python中重写库更容易.
另一个原因是出于性能目的.通常,其他完全脚本化的程序的特定功能是用C之类的预编译语言编写的,因为它们需要很长时间才能运行,并且可以用更低级的语言更有效地完成.
第三个原因是与设备连接.Python本身并不包含大量用于处理声卡,串行端口等的代码.如果您的设备需要设备驱动程序,python将通过您在应用程序中包含的预编译代码与之通信.