Python script代码在C++中的使用方法

开发 后端
Python script代码经常在很多环境中使用,其中在C++中的使用时最频繁的。下面我们就来看看如何才能在C++中应用这个语言。

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

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

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

 

  1. #include <Python.h> 
  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++中的使用方法。希望大家有所收获。

【编辑推荐】

  1. Python编程语言与Java的性能比较
  2. Python 编程语言使用中的优点总结
  3. Python编程语言与Java的性能比较
  4. Python IDE如何顺应目前动荡的市场
  5. 讲述Python序列如何进行解包教程
责任编辑:张浩 来源: 互联网
相关推荐

2010-01-26 17:35:09

C++栈

2023-09-12 07:38:36

C++getline函数

2010-02-02 09:32:32

C++ typedef

2011-05-17 16:20:46

C++

2011-03-30 10:41:11

C++数据库

2010-03-10 11:11:16

Python编程

2010-01-25 14:10:21

C++堆栈

2010-02-02 09:49:02

C++模板

2011-07-20 14:45:43

C++结构体

2011-07-13 11:34:58

CC++时间函数

2011-07-20 13:34:37

C++

2009-06-29 17:57:30

ApplicationJSP

2017-06-07 10:00:56

PythonBeautifulSo解析器

2011-08-02 15:55:31

Objective-C NSAutorele

2011-07-19 17:18:35

Objective-C Property

2023-09-26 22:37:16

C++const

2012-04-28 15:28:21

JNI混合编程Java

2024-01-23 10:48:44

C++函数重载开发

2010-02-04 10:52:36

C++字符串分割函数

2009-08-25 16:54:28

C# RichText
点赞
收藏

51CTO技术栈公众号