.NET 和 Python 之间的双向通信

问题描述

我的主要应用程序是一个 .NET 桌面应用程序,它依赖于对 AI 的 Python 脚本的一些调用。我想知道是否有关于如何最好地让我的 python 代码能够使用我的 .net 应用程序中的函数的一些指导方针/建议。我应该传递函数还是我的python代码也使用python.net来回调一些函数

这种模式的一个例子是日志记录。我正在使用 Serilog 并且我想为 Python 重用我的 .NET 配置。另一个示例是读取某些专有内容函数,其中代码存在于 .net 中而不是 Python 中。

我目前正在成功使用 Python.NET 从我的 .NET 应用程序调用 Python 函数

谢谢!

解决方法

我不认为有灵丹妙药适合你。基本上,您是对的:如果有人想要共享日志记录和其他基础设施,他们需要根据偏好为一种或另一种语言编写 adapters

将这些适配器作为开源项目共享可能是一个好主意(对社区而言)。