snrg.net
当前位置:首页 >> C++调用python脚本,那么这个程序可以在没有 >>

C++调用python脚本,那么这个程序可以在没有

可以.需要将python的dll附到可以引用的目录里.注意版本号,还有是否是调试版.DLL的编译器也要相同.如果是linux也需要将相应的so文件随你的发布程序放到相应的目录.通常可以放在同一个目录里.

py2exe是把python interpreter和用到的库打包在一起,放在一个exe文件里. 另外,shedskin把python编译为c++,再编译为原生的可执行文件.但它对python(语言特性和标准库)的支持不完全,能否编译你的程序要你自己去看.

你需要用一个组件,SWIG,将Python接口转化为C++接口,提供思路给你,剩下的,你自己解决吧.自行搜索 swig python c++请采纳.

Python容易扩展和嵌入.Python提供的许多标准模块支持C或者C++接口.Python和C可以一起工作,它可以嵌入到C或者C++的应用程序当中,因此可用Python语言为应用程序提供脚本接口,由于支持跨语言开发.可用Python设计概念化应用程

把C++的代码编译成类库.然后在python代码中使用类库.

这个是可以的.#coding=utf-8import xml.dom.minidom#打开xml文档dom = xml.dom.minidom.parse('abc.xml')#得到文档元素对象root = dom.documentelementprint root.nodenameprint root.nodevalueprint root.nodetypeprint root.element_node

:二、Python调用C/C++ 1、Python调用C动态链接库 Python调用C库比较简单,不经过任何封装打包成so,再使用python的ctypes调用即可. (1)C语言文件:pycall.c [html] view plain copy /***gcc -o libpycall.so -shared -fPIC pycall.c*/

这个应该很难做到了,一般都是通过动态库来调用的.

用Cpython

无法import是因为路径不对啊.你需要通过sys.path里加入你要import的模块的路径就可copy以解决了. 这和C++没有关系.与嵌入式没有关系.另外有些安装包,它是解压后运行,所以也需要注意目录的问题. 嵌入python与命令行使用python执行,结果是一样的.使用的都是cpython的解释器.zd所以不用担心有什么不同. 以前还在c++ builder里用过python的程序.也是一样.

5689.net | so1008.com | dfkt.net | tuchengsm.com | mtwm.net | 网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com