python轉換c-ag真人国际官网
1.環境配置,python3.2裝好,編譯器我直接用的devcpp的編譯器(原因是直接安裝就可以,其它的編譯器我還不會用),將devcpp的bin目錄添加到環境變數path中。
2.准備好your_mole.c文件,這是你自己的c語言寫的擴展程序,確保你的your_mole.c符合python和c的介面要求。
3.python提供了distutils模塊用來方便地將c文件轉變成pyd文件,也是筆者比較推薦的方法。准備好your_mole.c文件後,在同一目錄下創建steup.py文件,文件內容如下:
from distutils.core import setup, extension
mole1 = extension('your_mole_name',
sources = ['demo.c'])
setup (name = 'packagename',
version = '1.0',
description = 'this is a demo package',
ext_moles = [mole1])
注意'your_mole_name'要跟c文件中pyinit_mole函數的'mole'一樣,否則在後續的步驟中會出錯。
4.建立steup.bat文件,內容只有兩行:
python.exe setup.py build -c mingw32
pause
5.運行steup.bat文件。
6.如果沒有錯誤,在build\lib.win32-3.2下找到生成的pyd文件,放置到pythonpath的目錄中即可被import調用,到此大功告成。注意,python尋找pyd文件不是在sys.path中找,而是在pythonpath指定的目錄中找。
b. 如何將python編譯成c代碼
好像只有pypy項目的rpython語言(python的一個子集)可以轉成c,幾乎沒有實際用途。
c. python代碼如何轉換成c語言代碼代碼如下:
轉換c語言後的代碼:
void tset(int s[],int n){
for(int i=0;i
}
int s[]={1, 2, 3, 4, 5, 5, 6, 1, 4, 5, 5, 7, 1, 5, 3, 8, 3, 5, 9, 1};
int i;
while( i <=30)
tset(s);
i =1
if i>1:
printf("%s",s);
i =1;
d. 把這個python轉換成c語言代碼
python不像c語言,有{ }
縮進很重要的,你要貼出有縮進的代碼才行
e. 大家說將python轉化為c 能實現嗎
可以實現,雖然很少有這么乾的
python本身就是用c語言寫的,為了提高開發效率,現在又想轉換成c ?
用c 實現的cpython可以直接調用c 的庫,可以把cpython產生的bytecode轉化為可執行的目標代碼。具體的步驟,可以網上搜下資料。
f. 求幫忙把python翻譯成c語言
python的
簡單
的python的特點是一種語言代表了一種簡單的意識形態。閱讀一個良好的python程序就感覺像是在讀英語,但英語很嚴格!這種偽代碼的python的本質是它最大的優勢之一。它可以讓你專注於解決問題,而不是語言本身。
了解
正如你所看到的,python是非常容易使用。正如前面提到的,python有一個很簡單的語法。 - 免費,開源
python是floss(自由/開源軟體)。簡單地說,你可以自由地發布這個軟體的拷貝,閱讀它的源代碼,它,把它的一部分用於新的自由軟體。 floss是一個以社區為基礎的知識共享的概念。這就是為什麼python是那麼好,原因之一 - 它是一組想看看是誰創造並不斷完善更好的python。
高級語言
當您使用python編程語言,你需要考慮如何管理底層細節,如程序使用的一類內存。點擊看詳細可移植性由於它的開源本質,python已經被移植在許多平台上(經過改動使它能夠在不同的平台上工作)。如果你小心地避免使用依賴於系統的特性,那麼你所有的python程序無需任何這些平台上運行。
這些平台,包括linux,windows,freebsd的,macintosh電腦時,solaris,os / 2,amiga上,aros,as / 400,beos的,os / 390和z / os,palm操作系統,qnx,vms,psion公司,的acom risc os,vxworks的游戲機,夏普的zaurus,windows ce和pocketpc的連!
解釋性
這需要一些解釋。
編譯語言,如c或c 程序可以寫入到從源文件(即c或c )轉換到您的計算機使用的語言(二進制代碼,即0和1)。通過這個過程中,編譯器和各種標志和選項。當你運行你的程序,鏈接器/載入器軟體從硬碟復制你的程序到內存並運行。
的python,程序不需要編譯成二進制代碼。可以直接從源代碼運行程序。在計算機內部,python解釋器把源代碼轉換成中間形式稱為位元組碼,然後把它翻譯成機器語言的計算機並運行。事實上,因為你不再需要擔心如何編譯程序,如何保證正確的連接轉載圖書館等,所有這些都使得使用python更加容易。因為你只需要你的python程序拷貝到另一台計算機,它可以工作,這也使得你的python程序更加便攜。點擊看詳細的python支持面向對象的面向過程的編程也支持面向對象的編程。在這個過程中,面向對象語言中,程序是建立了由過程或僅僅是可重復使用的代碼的功能。在面向對象的語言中,程序是由累積數據和功能的對象的組合。和java相比其他主要的語言如c ,python有實現面向對象編程一個非常強大和簡單的方法。
可擴展性
如果您需要一段關鍵代碼運行得更快或者希望某些演算法不公開,你可以把你寫在c或c計劃的一部分 ,然後在你的python程序來使用它們。
嵌入
可以嵌入的python你的c / c 程序中,讓你的程序提供腳本功能。
豐富的庫
python標准庫確實很龐大。它可以幫助你處理各種工作,包括正則表達式,文檔生成,單元測試,線程,資料庫,web瀏覽器,cgi,ftp,電子郵件,xml,xml-rpc,html,wav文件,密碼,gui(圖形用戶界面),tk和其他系統相關的操作。請記住,只要是python的安裝,所有這些功能都可用。這被稱為python的「功能齊全」的概念。
除了標准庫,還有許多其他高質量的庫,如wxpython的,扭曲和python圖像庫等等。