2016-02-05 4 views
-2

Есть ли способ напрямую импортировать файл C++ в файл python без преобразования C++ в DLL, например.Импорт файла C++ в python

import CPP_file.cpp 
import os 
. 
. 
. 
+0

и как код python скомпилирует код cpp? – fritzone

+0

True .. Я знаю, что это будет невозможно без DLL, но просто хотелось бы знать, есть ли какая-либо обертка или что-то в этом роде? – user3812837

+1

Существует несколько способов взаимодействия Python с C++, но текстовое включение, безусловно, не будет работать. – Drop

ответ

0

Номер кода C++ необходимо скомпилировать! Существуют разные способы встраивания кода C++ в ваш python, но для них вам понадобится код на C++, который будет скомпилирован в виде библиотеки!

одна технология, которую можно использовать, например, является SWIG:

http://www.swig.org/Doc1.3/Python.html

другой альтернативой является использование Повысьте Python Library. Вот краткое описание взято из веб-страницы:

подпиточного Python библиотека является основой для взаимодействия Python и C++. Это позволяет вам быстро и легко выставлять классы и классы C++ на Python и наоборот, без использования специальных инструментов - просто ваш компилятор C++. Он предназначен для переноса интерфейсов C++ без вмешательства, так что вам не нужно менять код C++ на , чтобы его обернуть, сделав Boost.Python идеальным для публикации сторонних библиотек для Python. Использование библиотекой передовых методов метапрограммирования упрощает синтаксис для пользователей, так что код обертки берет на себя внешний вид своего рода декларативного интерфейса язык определения (IDL).

Смежные вопросы