Передать строку в Python в строку в C# - PullRequest
0 голосов
/ 11 апреля 2020

Я знаю, что название звучит немного странно, но мне интересно, есть ли хороший способ передать строковое значение в python в строковое значение в c#?

У меня есть нейронная сеть, которую я использую в python для обнаружения объектов на изображении. Для каждого обнаруженного объекта он также получает идентификатор того, что нейронная сеть считает обнаруженным, который хранится в строке. У меня также есть приложение C#, которое я создаю, которое запускает мой сценарий Python через файл bat. Я хочу получить строковый идентификатор из моего скрипта Python, чтобы я мог использовать его как строку в моем приложении C#. Я думал об использовании txt-файла, в котором я выводил бы строку из моего Python сценария, и мое приложение C# считывало txt обратно. Есть ли лучшие способы достичь этого там?

1 Ответ

1 голос
/ 11 апреля 2020

Вы можете передать вашу строку в качестве аргумента командной строки программе. net (например, myprog.exe)

Затем прочитать ее с помощью Environment.GetCommandLineArguments https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/main-and-command-args/

, если вам нужно установить связь назад и вперед, самый простой способ добиться этого - использовать клиент / сервер TCP / UDP. Доступны в c# и python. В windows есть и другие механизмы, такие как именованные каналы, но tcp - самый простой.

На самом деле у вас есть хороший пример, который вы можете использовать, но вы можете использовать Google; Отправка данных с [Python клиента] на [C# сервер] с помощью сокета

Это называется межпроцессным взаимодействием, что является отличным термином в Google. Также см .:

Какой самый простой метод межпроцессного взаимодействия между 2 C# процессами?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...