當前位置:首頁 » 編程軟體 » pcsc編程

pcsc編程

發布時間: 2024-12-26 15:02:21

A. 在python中如何調用PCSC中的介面

你找個工具將這個介面API,自動轉換成python版本的就可以了。好象是SWIG和Boost。 這兩個以前看過,偶爾還試過幾次。之所以建議你用自動工具,就是因為python對於C++擴展麻煩些,對於C語言介面可以使用ctypes和cython簡單解決。不過C++如果用這些方法有時候被很麻煩。

boost在linux里會經常用到,在windows下也可以使用。SWIG在一般的教程里都會提及到。SIP也是最近出名的。

下面是一些參考資料,搜索來的。

=== 使用工具進行擴展 ===
雖然擴展過程並不復雜,但也可以使用許多已知的工具簡化擴展過程。
(1) SWIG
由David Beazley創建,是一個自動的擴展構造工具。它讀入注釋的C/C++頭文件,為python、tcl、perl等多種腳本語言產生wrap代碼。SWIG可以包裝大量C++特性到Python的擴展模塊中。
評價:swig簡單,可以支持多種腳本文件,但支持的c++特性不完備。
(2) SIP
由Phil Thompson創建,是一個C++模塊構造器,專門為C++的類創造wrapper。它曾經被用於創建PyQt和PyKDE擴展模塊,因此比較出名。
評價:支持C++特徵很齊全,但比較復雜。
(3) bgen
該工具被包含在標准Python發布包中的模塊構建工具集里,由Jack Jansen維護。它用於產生在Macintosh版本可用的Python擴展模塊。
(4) pyfort
由Paul bois創建,用來產生Fortran語言生成的擴展模塊。
(5) cxx
也由Paul Dubois創建,是一個庫,為Python的C++擴展提供了友好的API。Cxx允許將許多python對象(如list和tuple)使用到STL的運算中。庫也提供了C++異常處理到python異常處理的轉化。
(6) WrapPy
由Greg Couch創建,通過讀入C++頭文件來產生擴展模塊。
(7) Boost Python Library
由David Abrahams創建。該庫提供了更多與眾不同的C++ wrap到python擴展中,而只需要對要擴展的C++類寫很少的附加信息。
評價:Boost為C++提供了許多實用的庫,如Regex(正則表達式庫)、Graph(圖組件和演算法)、concept check(檢查泛型編程中的concept)、Thread(可移植的C++多線程庫)、Python(把C++類和函數映射到Python之中)、Pool(內存池管理)等等。

Boost總體來說是實用價值很高,質量很高的庫。並且強調對跨平台的支持。但是Boost中也有很多是實驗性質的東西,在實際的開發中實用需要謹慎。
boost.python支持的c++特性較多,但是比較復雜。

熱點內容
qq密碼設置成什麼好聽 發布:2024-12-27 04:29:59 瀏覽:435
安卓怎麼錄制王者榮耀視頻有自己的聲音 發布:2024-12-27 04:29:55 瀏覽:594
超快閃記憶體儲卡 發布:2024-12-27 04:27:44 瀏覽:614
iu003的解壓密碼 發布:2024-12-27 04:19:54 瀏覽:928
農業配置證是在哪個單位辦 發布:2024-12-27 04:17:46 瀏覽:939
小程序前端源碼 發布:2024-12-27 04:15:16 瀏覽:674
高鐵拿密碼箱到哪裡 發布:2024-12-27 04:13:08 瀏覽:581
360網盤加密文件夾 發布:2024-12-27 04:13:06 瀏覽:161
同段位蘋果區和安卓區哪個強 發布:2024-12-27 04:12:57 瀏覽:651
加密視頻怎麼播放 發布:2024-12-27 03:35:41 瀏覽:757