.net - .NET 和 Python 之间的两种方式通信
问题描述
我的主要应用程序是一个 .NET 桌面应用程序,它依赖于对 AI 的 python 脚本的一些调用。我想知道是否有一些关于如何最好地让我的 python 代码能够使用我的 .net 应用程序中的函数的指南/建议。我应该传递函数还是让python代码也使用python.net来回调一些函数?
这种模式的一个例子是日志记录。我正在使用Serilog
并且我想为 Python 重用我的 .NET 配置。另一个例子是读取一些专有内容的函数,其中代码存在于 .net 中而不是 python 中。
我目前正在成功地使用 Python.NET 从我的 .NET 应用程序中调用 Python 函数。
谢谢!
解决方案
我不认为你有灵丹妙药。从本质上讲,您是对的:如果想要共享日志记录和其他基础设施,他们将需要根据偏好为一种或另一种语言编写适配器。
将这些适配器作为开源项目共享可能是一个好主意(对于社区而言)。
推荐阅读
- angular - NgZone 在服务中未定义
- python - 链接 boost::python::numpy 的问题
- python - 二维函数的俯视图
- c# - 在使用#if 检查时,未定义的变量不应该引发异常吗?
- r - 将使用 R 创建的 CSV 导入 Postgres 的无效字节序列
- c# - SQL浮点列可以用来保存C#双精度值吗?
- image-processing - Javafx 图片到低多边形艺术转换器
- gcc - 未定义的结构名称可用于声明新的结构变量
- string - 用于 PUT 请求的字符串中的 Python 3 变量引用
- hdfs - 当 hdfs-site.xml 在 namenode 和 datanode 中不同时会发生什么?