python,是否推荐使用Swig?

问题描述 投票:0回答:1

我读过在python中,我们可以使用swig将程序从c语言转换为python,对此我有一些疑问

a。是否适用于c中的每个代码,或者仅适用于大多数情况?如果是,那么如果原始代码是用c编写的,那么大多数公司为什么不使用python编写其代码的版本?

b。是否会影响性能?我的意思是将直接用python编写程序与用c编写程序一样有效,然后将其转换为python吗?

python python-3.x swig
1个回答
0
投票

swig不会将C代码转换为Python代码,它会建立一个可由Python使用的共享库。它是一个包装。您甚至不需要swig,CPython有builtin C APIswig变得更简单。

正如@tdelaney在评论中所说,它只是让Python调用C / C ++代码。官方Python解释器本身也是用C编写的,这就是为什么我们将其称为“ CPython”。

是的,它会影响性能。像C / C ++这样的编译语言通常比CPython快得多。性能是从Python调用C代码的原因之一。

© www.soinside.com 2019 - 2024. All rights reserved.