C++ to Python Converter是一款C++ 到 Python 轉(zhuǎn)換器,可以幫助用戶將C++生成出色的 Python 代碼,為您節(jié)省數(shù)小時(shí)的艱苦工作和寶貴的時(shí)間。
軟件特色
節(jié)省寶貴的時(shí)間
準(zhǔn)確全面
便于使用
安全 - 您的代碼永遠(yuǎn)不會(huì)離開(kāi)您的機(jī)器
響應(yīng)式客戶支持
15 天退款保證
靈活 - 將片段、文件和文件夾從 C++ 轉(zhuǎn)換為 Python
快速 - 每分鐘數(shù)萬(wàn)行從 C++ 轉(zhuǎn)換為 Python
有用的轉(zhuǎn)換評(píng)論
優(yōu)秀的 C++ 開(kāi)發(fā)人員學(xué)習(xí) Python 的教育工具
多種轉(zhuǎn)換和格式選項(xiàng)
常見(jiàn)問(wèn)題
問(wèn):原始 C++ 文件是否有任何改動(dòng)?
您現(xiàn)有的代碼保持完整。新 Python 文件將輸出到您指定的新位置。
問(wèn):轉(zhuǎn)換精度是多少?
我們的準(zhǔn)確性非常高,但除了最微不足道的轉(zhuǎn)換之外,所有的轉(zhuǎn)換都需要進(jìn)行重大調(diào)整。C++ 的某些方面沒(méi)有直接的等價(jià)物。閱讀常見(jiàn)問(wèn)題的其余部分以了解一些未轉(zhuǎn)換的內(nèi)容。C++ to Python Converter 旨在減少將代碼轉(zhuǎn)換為 Python 所需的工作量,但這只是第一步。
您不應(yīng)嘗試轉(zhuǎn)換嚴(yán)重依賴(lài)指針運(yùn)算或模板元編程的代碼,因?yàn)檫@些功能僅在 C++ 中實(shí)用。
問(wèn):STL 容器怎么樣?
C++ to Python Converter 將引用轉(zhuǎn)換為某些 STL 容器類(lèi)型,例如 std::vector。沒(méi)有明確等效項(xiàng)的容器不會(huì)被轉(zhuǎn)換。
問(wèn):C++/CLI 代碼是否已轉(zhuǎn)換?
不。盡管名稱(chēng)如此,C++/CLI 與 C++ 幾乎沒(méi)有共同之處。
問(wèn):C++ UI 代碼呢?
由于這些類(lèi)型與 Python UI 類(lèi)型之間缺乏相似性,因此轉(zhuǎn)換器不會(huì)轉(zhuǎn)換 C++ UI 類(lèi)型。
問(wèn):轉(zhuǎn)換后最常見(jiàn)的必要調(diào)整是什么?
大多數(shù) C/C++ 庫(kù)函數(shù)調(diào)用不會(huì)被轉(zhuǎn)換。但是,我們確實(shí)轉(zhuǎn)換了基于 C 的字符串、鍵盤(pán) I/O、數(shù)學(xué)和實(shí)用程序函數(shù)調(diào)用的子集,以及一些 C++ 鍵盤(pán) I/O 方法、基于 STL 的字符串類(lèi)方法和一些 STL 容器。
指針?biāo)阈g(shù)在 Python 中沒(méi)有很好的等價(jià)物。
一些指針和地址操作可能會(huì)保留在轉(zhuǎn)換后的代碼中。
由于 Python 缺少預(yù)處理器,因此所有依賴(lài)條件編譯的代碼都需要重構(gòu),以便可以通過(guò)其他方式實(shí)現(xiàn)功能。
Python 不允許在表達(dá)式中賦值,但 C++ 允許(例如,while ((x = y()) > 0) 將值賦給 x 作為表達(dá)式的一部分)。C++ to Python Converter 將轉(zhuǎn)換某些情況,但會(huì)用“ToDo”注釋標(biāo)記其他更復(fù)雜的情況。您必須手動(dòng)調(diào)整這些。
僅當(dāng) C++ lambda 包含單個(gè)“return”語(yǔ)句時(shí),它們才會(huì)轉(zhuǎn)換為 Python 表達(dá)式 lambda。
一些引用類(lèi)型比較會(huì)被轉(zhuǎn)換,但您需要手動(dòng)將一些相等符號(hào)更改為“is”。Python 解釋器使這些調(diào)整要求顯而易見(jiàn)。
模板元編程在 Python 中沒(méi)有很好的等價(jià)物。
通過(guò)賦值運(yùn)算符逐位復(fù)制對(duì)象不是 Python 中的默認(rèn)設(shè)置。我們嘗試檢測(cè)這些情況并將賦值轉(zhuǎn)換為對(duì)復(fù)制構(gòu)造函數(shù)(如果在變量初始化中使用)或轉(zhuǎn)換后的賦值運(yùn)算符重載(轉(zhuǎn)換為“copy_from”方法)的調(diào)用,并提供“警告”評(píng)論。
Python 不允許嵌入?yún)R編指令。這些都標(biāo)有注釋。
Python 中沒(méi)有與友元函數(shù)或友元類(lèi)等價(jià)的東西。這些都標(biāo)有注釋。
聯(lián)合和位域在 Python 中沒(méi)有優(yōu)雅的等價(jià)物。工會(huì)用“待辦事項(xiàng)”注釋注釋掉。
一些可以在 C++ 中重載的運(yùn)算符無(wú)法在 Python 中模擬。這些都標(biāo)有注釋。