社区
C语言
帖子详情
**问个c/c++中嵌入脚本语言的问题**
hawkxjy
2005-08-02 07:22:35
想在C/C++中嵌入使用Python脚本以实现部分功能,如何才能在Python中调用C中的方法??
看了一些文档都是在linux下实现的,我的C/C++代码是用VC7做的,怎么来实现呀??
...全文
190
7
打赏
收藏
**问个c/c++中嵌入脚本语言的问题**
想在C/C++中嵌入使用Python脚本以实现部分功能,如何才能在Python中调用C中的方法?? 看了一些文档都是在linux下实现的,我的C/C++代码是用VC7做的,怎么来实现呀??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hawkxjy
2005-08-08
打赏
举报
回复
呵呵,谢谢楼上几位老兄!
Wolf0403(完美废人)(CSDN,请不要侮辱 Linux):ActivePython我倒是还没有接触过,不清楚其具体含义。
windows下使用Python需要把C/C++作成DLL才行,然后可以进行调用,当然,C的接口函数需要满足一定的规则定义,象 liuhaimiao提到的那样-------------
Mil0
2005-08-03
打赏
举报
回复
要在Python解释器中使用C语言中的某个函数,首先要为其编写相应的导出函数
在Python的C语言扩展中,所有的导出函数都具有相同的函数原型:
PyObject* method(PyObject* self, PyObject* args);
该函数是Python解释器和C函数进行交互的接口,带有两个参数:self和args。参数self只在C函数被实现为内联方法(built-in method)时才被用到,通常该参数的值为空(NULL)。参数args中包含了Python解释器要传递给C函数的所有参数,通常使用Python的C语言扩展接口提供的函数PyArg_ParseTuple()来获得这些参数值。所有的导出函数都返回一个PyObject指针,如果对应的C函数没有真正的返回值(即返回值类型为void),则应返回一个全局的None对象(Py_None),并将其引用计数增1:PyObject* method(PyObject *self, PyObject *args)
{
Py_INCREF(Py_None);
return Py_None;
}
PyObject* method(PyObject *self, PyObject *args)
{
Py_INCREF(Py_None);
return Py_None;
}
Mil0
2005-08-03
打赏
举报
回复
我研究过一阵子PYTHON
Mil0
2005-08-03
打赏
举报
回复
先把PYTHON支持装到vc7里面,我装过
Wolf0403
2005-08-03
打赏
举报
回复
1、boost 有个 python 库
2、ActivePython 好像支持 ActiveX 扩展
3、ActivePython 应该支持 Linux 上 Python 的 extend 方法。具体参考 ActivePython 的文档吧。
hawkxjy
2005-08-03
打赏
举报
回复
不是吧,竟然没人回复??
没人用过Python吗?这可是个很基本的问题呀————————————
bingbox_1984
2005-08-02
打赏
举报
回复
不懂,UP
等高手来指教,关注中....
C/
C++
脚本化: 探索篇
本文探讨了在某些场景下C/
C++
的系统级编程可能过于复杂,转而使用
脚本语言
如Python、Lua或JavaScript以提高开发效率。通过
嵌入
解释器或子程序调用方式将
脚本语言
与C/
C++
结合,可以实现系统性能与开发速度的平衡。例如,Electron使用JavaScript开发桌面应用,而游戏引擎可能使用Lua进行脚本扩展。文章提到了各
脚本语言
的优缺点,并建议根据业务需求选择合适的
脚本语言
。
mac awk程序_将AWK
嵌入
C程序
中
本文介绍了一种
嵌入
式AWK解析器,可在C/
C++
程序
中
使用,允许直接在程序
中
处理数据,无需单独的AWK进程。解析器支持基本的AWK语法,包括变量处理、数组和函数调用。
用python生成excel文件_用C/
C++
和Python生成Excel文件
博主原本用C/
C++
编写CGI,遇到将数据库记录导出到Excel文件的需求,C/
C++
解决办法不佳,而Python等
脚本语言
对Excel操作支持较好。博主选用pyexcelerator组件,给出Python代码将二维数组输出到Excel,还展示了将Python
嵌入
C++
的代码及重点操作。
linux C/
C++
服务器后台开发面试题总结(一)编程语言
本文总结了Linux C/
C++
服务器后台开发面试
中
编程语言相关的
问题
。涵盖C/
C++
与PHP的区别、volatile等关键字用法、内存分配、函数实现、类与继承、多态等内容,还涉及类型转换、操作符重载、内存对齐等知识,为求职者提供了全面的参考。
Lua与C语言的互相调用
本文详细介绍了如何将Lua
嵌入
到C/
C++
应用程序
中
,使用Lua的C语言API进行交互。内容包括创建和销毁Lua状态、加载标准库、使用Lua栈进行数据交换、读写全局变量、调用和创建Lua函数、使用表和元表,以及处理Userdata。通过实例展示了如何在C语言
中
读取和设置Lua变量,以及如何从C语言
中
调用Lua函数。文章强调了Lua栈在C与Lua之间数据交换
中
的关键作用,并探讨了线程安全和内存管理。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章