我有一些用Python编写的代码,不能转换为.NET语言.我需要从.NET WinForms应用程序中调用其中一个函数.
现在,我通过将Python脚本作为单独的进程启动并将参数作为命令行参数传递给它来实现.它有效,但我不喜欢这个解决方案.我想将它改进为更好的一个.
有没有更好的方法.py从.NET应用程序调用脚本的功能?最好的方法是什么?
注意:IronPython不是此Python脚本的选项
我正在尝试使用 PythonNet 在 Jupyter Notebook python 脚本中使用 .NET Core 库。最近添加了对 .NET Core 的支持(请参阅https://github.com/pythonnet/pythonnet/issues/984#issuecomment-778786164),但我仍然收到No module named 'TestAppCore'错误。
我在 PythonNet 中使用 .NET Framework 库没有问题,只有 .NET Core 没有问题。任何有关诊断和解决问题的帮助将不胜感激。
我尝试使用的 C# 库是一个简单的类库项目,根本没有依赖项。下面是完整的代码:
namespace TestAppCore
{
public class Foo
{
public int ID { get; set; }
public Foo(int id)
{
ID = id;
}
public int Add(int a, int b)
{
return a + b;
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是 python 脚本:
from clr_loader import get_coreclr
from pythonnet import set_runtime
rt …Run Code Online (Sandbox Code Playgroud)