[英]Is it possible to access C++ headers/libraries and run a C++ script within a python console?
我需要從光束分析儀通過 USB 訪問數據。 我曾嘗試在 python 中使用 USB 模塊來訪問它,但不幸的是,制造此設備的公司“不支持在 Python 中開發”。 我正在從事的項目是最終創建一個 GUI(通過 Python)來自動化電機並從設備中提取數據。 所以它必須在Python中完成,否則我將不得不丟棄前半部分代碼並在C++中重做。
我認為設備只能與 C/C++ 接口的原因是驅動程序下載附帶的頭文件和庫文件。
我看過 Cython,但仍然非常不確定它如何幫助我。 我只是想在 python 中訪問驅動程序的頭文件,並以某種方式在 python 中執行 C 命令。
順便說一句,我正在使用 Anaconda(如果這很重要)。
感謝您的任何澄清和幫助!
查看boost.python這是一個介紹:
Boost Python 庫是一個用於連接 Python 和 C++ 的框架。 它允許您快速無縫地向 Python 公開 C++ 類函數和對象,反之亦然,無需使用特殊工具——只需您的 C++ 編譯器。 它旨在以非侵入方式包裝 C++ 接口,因此您根本不需要更改 C++ 代碼來包裝它,這使 Boost.Python 成為將 3rd-party 庫暴露給 Python 的理想選擇。 該庫使用高級元編程技術為用戶簡化了其語法,因此包裝代碼具有一種聲明式接口定義語言 (IDL) 的外觀。
它包括對以下方面的支持:
參考文獻和指針
全局注冊類型強制
自動跨模塊類型轉換
高效的函數重載
C++ 到 Python 異常轉換
默認參數
關鍵字參數
在 C++ 中操作 Python 對象
將 C++ 迭代器導出為 Python 迭代器
文檔字符串等等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.