2009-04-27 67 views
0

我需要编写一个客户端 - 服务器应用程序。我想用python编写它,因为我很熟悉它,但是我想知道python代码是否可以从C运行。我打算有两个C项目,一个包含服务器代码,另一个包含服务器代码包含客户端代码。我可以在python中编写我的应用程序,然后从C运行它们吗?

是否有可能评估python代码并运行它?有没有另外一种方法呢?

底线是python代码必须从C运行,并且它的行为必须像在python解释器下运行一样。我现在问这个问题,因为我不想浪费时间编写python代码,以便后来发现我无法实现这一点。作为一个旁注,我只打算使用基本的python模块(socket,select等)。

编辑:也许这个编辑是为了。我以前没有在C中嵌入python,我不知道行为会是什么。事情是,服务器将有一个选择循环,因此将运行“永远”。 C会让我这样做吗?

EDIT2:这是为什么我需要这样做。在学校,一位老师要求我们用C做一个非常复杂的客户端 - 服务器应用程序。我要作弊,用python编写代码并将其嵌入到C中。

+0

你的意思是Python语言C或用C Python嵌入一个交叉编译器? – 2009-04-27 10:11:19

+3

你的老师是不是想看看你的源代码?练习的重点不是证明你对C的认识吗? – 2009-04-27 10:23:04

回答

1

是的,您可以通过在您的程序中嵌入解释器来运行C语言中的Python代码。您可以将部分C代码暴露给Python,并从Python中调用暴露的C代码,就好像它们是普通的Python函数一样。

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

相关问题