如何在使用不同语言的程序之间共享数据 运行

How to share data between programs that use different languages to run

我想在 运行 本地使用不同语言的程序之间共享数据,我不知道如何处理。

例如,如果我有一个使用 C# 到 运行 的程序和另一个使用 python 到 运行 的程序,并且我想在两者之间共享一些字符串,如何我可以做吗?

我考虑过为此使用套接字,但我不确定这是正确的方法,我还考虑过将数据保存在文件中,然后从其他程序读取文件,但是,它甚至可能比使用套接字更糟糕。

请注意,我需要在程序之间共享字符串近一千次

任何类型的 IPC(进程间通信)——套接字或共享内存。任何常见格式——纯文本文件或结构化文件,JSON,例如或者数据库。

有很多方法可以做到这一点,我建议您阅读有关 IPC(进程间通信)的更多信息 - 套接字、管道、命名管道、共享内存等...

每种方法都有自己的优势,因此,您需要考虑您要达到的目标,然后选择最适合您的方法。