Pythonscript代码在C++中的使用方法

Python script代码需要和很多种语言混用。其中C++就是相当多的一个,下面我们就来看看如何才能在C++中顺畅的使用Python script代码。希望大家能在本文中找到自己的答案。

永川网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。成都创新互联公司2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

想要在c++ 中嵌入Python script 代码, 除了自己写脚本引擎外, lua, python 都可以在c++ 中使用, 另外 MonoBind, AngelScript library 都是一些c++ script library, 可以嵌入到c++ 中使用 .

今天在c++ 中试着嵌入 Python script代码 (示例代码在 Python-2.5.2\Demo\embed\ 下)

 
 
 
  1. #include  
  2. int main(int argc, char *argv[])  
  3. {  
  4. // Py_NoSiteFlag = 1;  
  5. // Py_SetPythonHome("D:\\usr\\Python"); // PYTHONHOME  
  6. Py_Initialize();  
  7. PyRun_SimpleString("from time import time,ctime\n"  
  8. "print 'Today is',ctime(time())\n");  
  9. Py_Finalize();  
  10. return 0;  

在运行时可能会产生类似 'import site' failed; use -v for traceback 的错误, 原因是python 在import module 的时候的路径问题. 有3种方法可以解决(以前通过设置环境变量 PYTHONPATH 好像在2.5 已经无效了).

0. 取消注释 Py_NoSiteFlag = 1;

这个只是取消import site , 当然如果在代码中要import 啥的话, 还是会出现错误的.

a. 设置环境变量 PYTHONHOME = D:\usr\Python

b. 在调用 Py_Initialize 之前调用函数

Py_SetPythonHome("D:\\usr\\Python"); // 参数是python 的安装目录

以上就是对Python script代码在C++中的使用方法。希望大家有所收获。

新闻名称:Pythonscript代码在C++中的使用方法
URL标题:http://www.mswzjz.com/qtweb/news2/209552.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联