您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python script代碼在C++中的用法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python script代碼在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\ 下)
#include <Python.h> int main(int argc, char *argv[]) { // Py_NoSiteFlag = 1; // Py_SetPythonHome("D:\\usr\\Python"); // PYTHONHOME Py_Initialize(); PyRun_SimpleString("from time import time,ctime\n" "print 'Today is',ctime(time())\n"); Py_Finalize(); 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++中的用法”的內容了,經過本文的學習后,相信大家對Python script代碼在C++中的用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。