首页 > 解决方案 > .NET 和 Python 之间的两种方式通信

问题描述

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

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

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

谢谢!

标签: .netpython.net

解决方案


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

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


推荐阅读