有没有一种好方法可以同时使用C#(.NET Framework)和Python代码?

u5i3ibmn  于 2023-01-22  发布在  .NET
关注(0)|答案(2)|浏览(149)

我们有一个用C#/.NET Framework 4.7编写的解决方案。它有许多与环境配置、数据库访问、日志记录异常处理等。我们的同事都渴望用Python代码来为这个项目做贡献,这些代码会进行很多特殊的计算。理想情况下,我们希望传递configuration plus(大量)输入数据到他们的代码中,并获得(大量)结果,而不需要求助于数据库集成。有可行的方法来做到这一点吗?主要目标是:1)不要将Python代码重写为C# 2)不要复制Python中与配置/数据库相关的代码,以便于将来的维护

ibrsph3r

ibrsph3r1#

理想情况下,我们希望将配置加上(大量)输入数据传递到他们的代码,并返回(大量)结果[...]
因此,如果你只是想把参数传递给一个python脚本并返回结果,有一个非常简单的方法可以做到这一点。我建议你看看IronPython。你不仅可以做到这一点,而且如果需要的话,你还可以很容易地在你的python脚本中导入.NET/C#中的内容。

t9aqgxwy

t9aqgxwy2#

是的,这正是Unix(例如Gnu/Linux)所做的。Unix的哲学是创建许多(通常很小)程序(通常做好一件事),并将它们连接起来创建一个比部分更强大的系统。为了做到这一点,我们使用进程间通信,通常是管道/流。
另一种方法是将C#编译成一个库,可以从python中调用。

相关问题