自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 后端
Python script代碼經(jīng)常在很多環(huán)境中使用,其中在C++中的使用時最頻繁的。下面我們就來看看如何才能在C++中應(yīng)用這個語言。

Python script代碼需要和很多種語言混用。其中C++就是相當(dāng)多的一個,下面我們就來看看如何才能在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;  

在運行時可能會產(chǎn)生類似 'import site' failed; use -v for traceback 的錯誤, 原因是python 在import module 的時候的路徑問題. 有3種方法可以解決(以前通過設(shè)置環(huán)境變量 PYTHONPATH 好像在2.5 已經(jīng)無效了).

0. 取消注釋 Py_NoSiteFlag = 1;

這個只是取消import site , 當(dāng)然如果在代碼中要import 啥的話, 還是會出現(xiàn)錯誤的.

a. 設(shè)置環(huán)境變量 PYTHONHOME = D:\usr\Python

b. 在調(diào)用 Py_Initialize 之前調(diào)用函數(shù)

Py_SetPythonHome("D:\\usr\\Python"); // 參數(shù)是python 的安裝目錄

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

【編輯推薦】

  1. Python編程語言與Java的性能比較
  2. Python 編程語言使用中的優(yōu)點總結(jié)
  3. Python編程語言與Java的性能比較
  4. Python IDE如何順應(yīng)目前動蕩的市場
  5. 講述Python序列如何進行解包教程
責(zé)任編輯:張浩 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-01-26 17:35:09

C++棧

2010-02-02 09:32:32

C++ typedef

2023-09-12 07:38:36

C++getline函數(shù)

2011-05-17 16:20:46

C++

2011-03-30 10:41:11

C++數(shù)據(jù)庫

2010-03-10 11:11:16

Python編程

2010-02-02 09:49:02

C++模板

2010-01-25 14:10:21

C++堆棧

2011-07-20 14:45:43

C++結(jié)構(gòu)體

2011-07-13 11:34:58

CC++時間函數(shù)

2011-07-20 13:34:37

C++

2009-06-29 17:57:30

ApplicationJSP

2011-07-19 17:18:35

Objective-C Property

2011-08-02 15:55:31

Objective-C NSAutorele

2023-09-26 22:37:16

C++const

2017-06-07 10:00:56

PythonBeautifulSo解析器

2024-01-23 10:48:44

C++函數(shù)重載開發(fā)

2010-02-04 10:52:36

C++字符串分割函數(shù)

2012-04-28 15:28:21

JNI混合編程Java

2024-05-21 11:09:17

點贊
收藏

51CTO技術(shù)棧公眾號