我知道标题听起来有点奇怪,但我想知道是否有一种好方法可以将 python 中的字符串值传递给 c# 中的字符串值?我有一个神经网络,我在 python 中使用它来检测图像中的对象。对于检测到的每个对象,它还会获取一个存储在字符串中的神经网络认为它检测到的对象的标识符。我还有一个正在创建的 C# 应用程序,它通过一个 bat 文件运行我的 Python 脚本。我想要做的是从我的 Python 脚本中获取字符串标识符,这样我就可以在我的 C# 应用程序中将它用作字符串。我已经考虑过使用一个 txt 文件,我将从我的 Python 脚本中输出字符串并让我的 C# 应用程序读回 txt。有没有更好的方法来实现这一目标?
1 回答

慕的地6264312
TA贡献1817条经验 获得超6个赞
您可以将您的字符串作为命令行参数传递给 .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 是最简单的。
这实际上有一个很好的示例,你可以使用,但是谷歌一下; 使用 Socket 将数据从 [Python Client] 发送到 [C# Server]
这被称为进程间通信顺便说一句,这是一个很棒的谷歌术语。另见:
添加回答
举报
0/150
提交
取消