Уведомления

Группа в Telegram: @pythonsu

#1 Март 25, 2010 07:03:01

dartNNN
От:
Зарегистрирован: 2009-12-08
Сообщения: 199
Репутация: +  0  -
Профиль   Отправить e-mail  

Связать IronPython и C#

Есть такая специфическая ситуация:
Хочется организовать совместное использование Python и C# в одном проекте.
Т.е. я вообще на питоне пишу, но часть проекта будет на шарпе, а у меня нет желания тра*ся с этим выродком MS (я не нарываюсь на холивар, если кого зацепило, просто таково мое мнение).
Я так понимаю надо использовать IronPython.
Соответственно возникают вопросы:
1) Насколько он отличается от обычного CPython по синтаксису.
2) Насколько сложно будет его соединить с шарпом (в сети видел пару примеров, но “хело ворлд” - это одно, а полноценное взаимодействие различных компонентов сложной системы - совсем другое)
3) Имеет ли это вообще смысл, или есть другие пути (а может всетаки проще потра*ся с шарпом)

Вобщем критично:
Надо как можно раньше приступить к непосредственной реализации проекта

Почему питон:
Естесственно из-за более быстрого написания кода :)
Некоторые вещи (напр. реализация системы плагинов) я понимаю как сделать в питоне, но хз как оно в шарпе пишется.

Вобщем как-то описал. Интересны ваши мнения



Офлайн

#2 Март 25, 2010 10:21:41

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Связать IronPython и C#

dartNNN
Насколько он отличается от обычного CPython по синтаксису.
по синтаксису практически нет.
dartNNN
Имеет ли это вообще смысл, или есть другие пути (а может всетаки проще потра*ся с шарпом)
Смысл имеет, правда производительность языка гораздо ниже, чем у Шарпа. По последним бенчмаркам - примерно в 2 раза ниже CPython.



Офлайн

#3 Июль 5, 2011 21:40:44

LevDau
От:
Зарегистрирован: 2009-08-27
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Связать IronPython и C#

Товарищи, правильно ли я понимаю, что на машине, на которой кроме .NET-а ничего не поставленно - программа на IronPython будет без проблем работать?



Офлайн

#4 Июль 7, 2011 10:02:05

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Связать IronPython и C#

Requires .NET 4.0 and Silverlight 4.0

Офлайн

#5 Янв. 7, 2015 08:37:10

waleed12
Зарегистрирован: 2015-01-07
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Связать IronPython и C#

Всем привет, у меня возник вопрос, как в приложение на С++ вставить кусочек скрипта PYTHON???

Все что от него требуется, так это сравнить два массива на идентичность и вернуть TRUE или FALSE.

Помогите кто разбирается, а то дело как я понял не простое )



Get fast success in ccna study guide pdf and ccnp questions questions by using our latest exam ccie study plan We also offer up-to-date www.usna.edu and answers for your prep of Hodges University

Офлайн

#6 Янв. 7, 2015 21:34:02

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Связать IronPython и C#

waleed12
сем привет, у меня возник вопрос, как в приложение на С++ вставить кусочек скрипта PYTHON???

Использовать Boost.python http://www.boost.org/doc/libs/1_37_0/libs/python/doc/index.html
Примеры: http://www.boost.org/doc/libs/1_37_0/libs/python/doc/v2/callbacks.html
Или как вариант, скомпилировать python-код в разделяемую библиотеку (so, dll, pyd) при помощи Cython.

Офлайн

#7 Янв. 18, 2015 18:59:03

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Связать IronPython и C#

waleed12
так это сравнить два массива на идентичность
Дело это простое если делать на c++.
system(“python a.py”) еще никто не отменял.
Слияние шарпа и python возможно еще при помощи win32com. Эффект одинаковый а использование IronPython сразу зарежет использование многих библиотек (numpy matplotlib и т.п.).
Если вы не хотите использовать C# зачем тогда вообще его в проект включать?
Скажем так у этой части какая функциональность, может его можно просто заменить питоновыкой частью?



Отредактировано doza_and (Янв. 18, 2015 19:00:40)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version