📄 python-interface.c
字号:
/* $Id: python-interface.c,v 1.7 2004/01/13 10:59:20 lfousse Exp $ *//* MegHAL Python interface, by David N. Welton <davidw@dedasys.com> */#include <Python.h>#include "megahal.h"static PyObject *mhinitbrain(PyObject *self, PyObject *args){ megahal_initialize(); return Py_None;}static PyObject *mhdoreply(PyObject *self, PyObject *args){ char *input; char *output = NULL; if (!PyArg_ParseTuple(args, "s", &input)) return NULL; output = megahal_do_reply(input, 1); return PyString_FromString(output);}static PyObject *mhlearn(PyObject *self, PyObject *args){ char *input; if (!PyArg_ParseTuple(args, "s", &input)) return NULL; megahal_learn_no_reply(input, 1); return Py_None;}static PyObject *mhcleanup(PyObject *self, PyObject *args){ megahal_cleanup(); return Py_None;}static struct PyMethodDef mh_methods[] = { {"initbrain", mhinitbrain, METH_VARARGS, "Initialize megahal brain"}, {"doreply", mhdoreply, METH_VARARGS, "Generate a reply"}, {"cleanup", mhcleanup, METH_VARARGS,"Clean megahal"}, {"learn", mhlearn, METH_VARARGS, "Learn from a sentence, don't generate a reply"}, {NULL, NULL, 0, NULL} /* Sentinel */};void initmh_python(){ Py_InitModule("mh_python", mh_methods); if(PyErr_Occurred()) Py_FatalError("can't initialize module my_python");}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -