关于python调用C++

来源:互联网 发布:淘宝居家日用类目 编辑:程序博客网 时间:2024/06/06 03:32

关于python调用C/C++查了很多相关资料,可以通过ctypes模块、SWIG等一些方法。简单的类似单个头文件单个cpp文件都可以实现,但是大恒给的C++包含驱动程序,需要在属性里添加附加依赖项、库文件(在大恒的安装包中)等;并且使用到opencv的图像操作,这就意味着需要调用opencv的相关文件,这样就太麻烦了。
关于SWIG方法调用参考:https://www.cnblogs.com/as3asddd/p/7582425.html
昨晚睡前想到python可以调用exe,而大恒的那个C++程序ctrl+7后编译生成.exe程序,也就是说可以直接调用c++项目的.exe文件了
关于python调用.exe文件参考:
https://www.cnblogs.com/shaosks/p/7804217.html
我在调用过程中出现这几种错误:
1、文件路径“\”需要改成“/”
2、c++保存相机图片保存在当前目录是在工程目录中,而在cmd中运行.py文件时,保存的路径不是c++工程目录而是这个.py文件的目录。

import win32apiwin32api.ShellExecute(0,'open','E:/vs/photo2/x64/Debug/photo2.exe','','',1)
原创粉丝点击