我可以用python编写应用程序,然后从C语言运行它们吗?

2024-04-25 17:26:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要编写一个客户机-服务器应用程序。我想用python编写它,因为我熟悉它,但是我想知道python代码是否可以从C语言运行。我计划有两个C项目,一个包含服务器代码,一个包含客户端代码。在

可以评估python代码并运行它吗?有别的办法吗?在

底线是python代码必须从C语言中运行,并且它的行为必须完全像在python解释器下运行一样。我现在问这个问题,因为我不想浪费时间编写python代码,只是为了以后发现我不能实现这个目标。另外,我只打算使用基本的python模块(socket、select等)。在

编辑:也许这个编辑是有序的。我以前没有在C中嵌入python,也不知道它的行为是什么。问题是,服务器将有一个select循环,因此将“永远”运行。C会让我这么做吗?在

这就是我为什么要这么做。在学校里,一位老师让我们用C编写一个相当复杂的客户机-服务器应用程序。我打算作弊,用python编写代码并将其嵌入C中


Tags: 模块项目代码服务器编辑客户端目标客户机
3条回答

是的,你可以在程序中嵌入Python解释器运行。您可以向Python公开部分C代码,并从Python调用公开的C代码,就像它们是普通的Python函数一样。在

一个好的开始是Python文档中的Embedding部分。也可以看看cobbal的article linked to。在

这里有一个很好的教程来做这个http://www.linuxjournal.com/article/8497

这叫做嵌入Python,在Python文档中有很好的介绍。见https://docs.python.org/extending/embedding.html

how do i use python libraries in C++?

相关问题 更多 >