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

把Python嵌入C++的具體操作方案的介紹

開發(fā) 后端
Python在實際應(yīng)用中具有很多的優(yōu)點,C++ 也不例外,那你是否想過將Python嵌入C++ 時,它們在實際操作的過程中相關(guān)功能是否會得到最大限度的發(fā)揮?

Python是計算機語言中在實際應(yīng)用中較為簡潔的語言,在其實際應(yīng)用中可以避免很多其他語言在實際應(yīng)用過程中產(chǎn)生的不便之處,本文要談的是如何在Python嵌入C++ 的實際具體操作方案的介紹,你如果了解這一操作會讓你在Python實際應(yīng)用中得到更好的應(yīng)用。

Python嵌入C++ 的具體方案的介紹如下:

python是一門非常優(yōu)秀而且優(yōu)雅的語言,沒有了分號和大括號的煩惱,是你在開發(fā)中不用再擔心大括號匹配問題和語句結(jié)束分號遺漏的麻煩,好了,切入正題,本題談的是如何將python嵌入到C++中去,讓你的c++程序更上一層樓!
 

1.安裝python,

2.首先要設(shè)置庫文件,將python內(nèi)目錄下的include和lib包含進庫文件和庫包含中。

好了,我們開始工作了,先看一個小程序:

  1. #include<python.h>#include<iostream>using
     namespace std;int main(){ Py_Initialize(); /* 

初始化python解釋器

  1. */ PyRun_SimpleString("print 'hello world!'"); /*  

調(diào)用python語句*/ Py_Finalize(); /*結(jié)束python解釋器,釋放資源*/}運行之后,將會在控制臺程序下輸出hello world!這就是我們的***個程序,其中***行和第三行是必須的,讓我們來看看更多的代碼,這是在c++程序中調(diào)用python腳本中的函數(shù):我們先寫一個腳本:

  1. ___def helloworld():  
  2. _______print 'hello world!' 

然后保存為first.py文件到當前工程下的目錄,代碼如下:

  1. #include<python.h>int main(){  PyObject* p_module
     = NULL;  PyObject* p_func = NULL; 
     Py_Initialize(); /*  

Python解釋器初始化

  1. */   p_module = PyImport_ImportModule("first");
      
    p_func = PyObject_GetAttrString
    (p_module, "hello");  PyEval_CallObject
    (p_func, NULL);  Py_Finalize(); /*  

結(jié)束Python解釋器,釋放資源

  1. */   return 0;}  
  2. yImport_ImportModule()  

是導(dǎo)入腳本的文件,參數(shù)是文件名

  1. PyObject_GetAttrString() 

是從你import的文件中找到指定的函數(shù)PyEval_CallObject()是調(diào)用你的函數(shù),其中NULL部分為函數(shù)的參數(shù)。運行后,你將會看到hello world! 字符串。

【編輯推薦】

  1. Python目錄的創(chuàng)建與移動以其典型例子進行解析
  2. 用Python分解路徑名的典型例子解說其實際操作
  3. Python文件復(fù)制中如何復(fù)制相關(guān)文件的實際操作
  4. 用Python操作文件如何查看目錄內(nèi)容的具體方法
  5. Python os.walk 在遍歷目錄中的實際應(yīng)用步驟
責任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-03-26 10:46:20

Python嵌入CC++

2010-03-26 11:00:55

Python嵌入CC++

2010-03-17 13:33:04

Python Libr

2010-02-03 13:26:53

C++計時

2010-02-02 17:13:35

C++ Endian

2010-03-25 17:39:37

Python web

2010-03-26 11:00:55

Python嵌入CC++

2010-02-01 14:33:05

C++實現(xiàn)RTTI

2010-03-24 12:45:00

Python 嵌入

2010-02-02 13:57:31

C++解析#pragm

2010-05-14 14:46:38

MySQL手動安裝

2010-03-26 12:41:05

Python嵌入C++

2010-03-26 09:48:43

Python嵌入C++

2010-02-02 16:23:46

C++實現(xiàn)WPF動畫

2010-08-02 17:20:12

nfs啟動Linux

2010-07-26 13:30:23

2010-08-02 12:34:09

ADSL代理設(shè)置

2009-08-31 13:32:38

C#創(chuàng)建XML文件

2010-03-19 14:19:58

Python正則表達式

2010-03-26 12:54:27

Python嵌入C++
點贊
收藏

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