如何利用python为c++程序编写终端控制

Python012

如何利用python为c++程序编写终端控制,第1张

int add(int x, int y){

return x + y

}

//int main(void){

//printf("%d", add(1, 2))

//return 0

//}

#include<Python.h>

static PyObject* W_add(PyObject* self, PyObject* args){

int x

int y

if(!PyArg_ParseTuple(args, "i|i", &x, &y)){

return NULL

} else {

return Py_BuildValue("i", add(x, y))

}

}

static PyMethodDef ExtendMethods[] = {

{"add", W_add, METH_VARARGS, "a function from C"},

{NULL, NULL, 0, NULL},

}

PyMODINIT_FUNC initdemo(){

Py_InitModule("demo", ExtendMethods)

}

初学Python推荐这两个编辑器:

第一款:Sublime Text

Sublime Text是一个代码编辑器,也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon

Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。

Sublime Text的主要功能包括:拼写检查,书签,完整的Python API,Goto功能,即时项目切换,多选择,多窗口等等。Sublime

Text是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

第二款:Geany

Geany是一个小巧的使用GTK+2开发的跨平台的开源集成开发环境,以GPL许可证分发源代码,是免费的自由软件。

Geany小巧、启动迅速,拥有语法高亮、代码自动补完、代码折叠、插件扩展、自动补完经常使用的结构、调用提示等功能,支持C、Java、PHP、html、Python、perl、pascal等语言,对开发者而言是一款相对简便的工具。