Консультация № 173974
04.11.2009, 21:13
0.00 руб.
0 2 1
Здравствуйте, Уважаемые Эксперты!
Пишем программу, моделирующую работу сети. Необходимо посылать реальные пакеты на виртуальные РС (рабочие станции). Пишем на С#, но процесс посылки пакетов хотим сделать на языке Python. Вопрос такой: есть ли совместимость между этими языками, можно ли каким-либо образом вставить в программу на C# модуль, написанный на Python или вызывать функции Python? Если можно, то как (дополнительные модули устанавливать, классы подключать, либо ещё что-то)? И вообще, оправдано ли будет это решение? Я знаю, что на Python многие пишут именно сетевые приложения - значит с этим языком легче и эффективнее работать в этой области.

Обсуждение

давно
Старший Модератор
17042
808
04.11.2009, 21:57
общий
это ответ
Здравствуйте, Hromovnik046!
Вы можете воспользоваться Python for .NET - пакетом, который обеспечивает интеграцию между Python и .NET CLR. Данный пакет позволяет как вызывать скрипты, написанные на Python, из приложений, использующих CLR (Managed C++, C#, VB, JScript), так и использовать технологии .NET в программе, написанной на Python.
4
Спасибо, вы мне действительно помогли. Только ставлю 4, потому что хотел ещё услышать оправдано ли будет использование Python в проекте на C#...
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
давно
Старший Модератор
17042
808
05.11.2009, 08:57
общий
Hromovnik046:
Поскольку мои познания в C# стремятся к нулю, я не могу Вам дать обоснованную рекомендацию о том, стоит ли включать модуль Python в приложение, написанное на этом языке. Тем не менее, Python обладает достаточно развитыми возможностями для работы с сетью, является отличным встраиваемым языком для тонкой настройки приложений (в проектах на C++ в этом плане конкурирует с Lua), поэтому, если Вы собираетесь использовать в Вашем проекте какие-то сторонние библиотеки, использующие Python, то ответ однозначно да. В любом случае решение принимать именно Вам и, возможно, некоторое знакомство с сетевыми возможностями Python поможет Вам в этом. Удачи!
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
Форма ответа