簡體   English   中英

是否可以訪問 C++ 頭文件/庫並在 python 控制台中運行 C++ 腳本?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM