中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python的.py與Cython的.pxd.pyx.pyd 文件格式有什么區別

發布時間:2021-11-23 09:57:13 來源:億速云 閱讀:372 作者:iii 欄目:大數據

本篇內容介紹了“Python的.py與Cython的.pxd.pyx.pyd 文件格式有什么區別”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

.py 文件

Python 最常用格式就是 .py (另一較常用格式為 .pyw),由 python.exe 解釋,可在控制臺下運行。

當然,也可用文本編輯器或其它專用 Python IDE (集成開發環境) 工具進行修改。

常見情形是,用 Python 快速生成程序原型 (有時甚至是程序最終界面),然后對其中有特別要求的部分,用更合適的語言改寫;譬如:3D 游戲中的圖形渲染模塊,性能要求特別高,就可用 C/C++ 重寫,而后封裝為 Python 可調用的擴展類庫。需要注意的是,在您使用擴展類庫時可能需要考慮平臺問題,某些擴展類庫可能不提供跨平臺實現。

此外,還可采用 Cython 為 Python 編寫 C 擴展。Cython 是編寫、包裹外部 C/C++ 庫的膠水代碼,將 CPython 嵌入現有應用程序、加速 Python 代碼執行的理想 C 模塊語言。

Python的.py與Cython的.pxd.pyx.pyd 文件格式有什么區別

.pxd文件

.pxd 文件是由 Cython 編程語言 "編寫" 而成的 Python 擴展模塊頭文件。

.pxd 文件類似于 C 語言的 .h 頭文件,.pxd 文件中有 Cython 模塊要包含的 Cython 聲明 (或代碼段)。

.pxd 文件可共享外部 C 語言聲明,也能包含 C 編譯器內聯函數。.pxd 文件還可為 .pyx 文件模塊提供 Cython 接口,以便其它 Cython 模塊可使用比 Python 更高效的協議與之進行通信。

可用 cimport 關鍵字將 .pxd 文件導入 .pyx 模塊文件中。

.pyx文件

.pyx 文件是由 Cython 編程語言 "編寫" 而成的 Python 擴展模塊源代碼文件。

.pyx 文件類似于 C 語言的 .c 源代碼文件,.pyx 文件中有 Cython 模塊的源代碼。

不像 Python 語言可直接解釋使用的 .py 文件,.pyx 文件必須先被編譯成 .c 文件,再編譯成 .pyd (Windows 平臺) 或 .so (Linux 平臺) 文件,才可作為模塊 import 導入使用。

.pyd文件

.pyd 文件是非 Python,由其它編程語言 "編寫-編譯" 生成的 Python 擴展模塊。

Python 要導入 .pyd 文件,實際上是在 .pyd 文件中封裝了一個 module。在 python 中使用時,把它當成 module 來用就可以了,即:"import 路徑名.modulename" 即可,路徑名為 .pyd 文件所在的路徑。

基于 Qt/C++ 的 PyQt、PySide GUI (圖形用戶界面) 開發框架綁定,會為每個 Qt/C++ 庫 .dll 文件生成一個中間 .pyd 文件。PyWin32 項目分發包中,也存在很多 MicroSoft Windows OS 相應 .dll 文件的中間 .pyd 文件。

Cython 可將個人基于 Python 語言編寫的 Python 模塊編譯成具有 C 語言特性的 .pyd 文件。

“Python的.py與Cython的.pxd.pyx.pyd 文件格式有什么區別”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新竹市| 隆昌县| 沽源县| 万载县| 华亭县| 蒙阴县| 兴宁市| 车险| 安义县| 攀枝花市| 张北县| 山东| 平泉县| 承德县| 庆元县| 佛山市| 得荣县| 昭平县| 乐陵市| 武乡县| 朝阳市| 延庆县| 黔南| 四会市| 永修县| 龙胜| 北海市| 瑞金市| 布拖县| 呼伦贝尔市| 阿拉尔市| 肥城市| 满洲里市| 台中市| 鄂伦春自治旗| 谢通门县| 日照市| 老河口市| 景泰县| 德兴市| 内乡县|