我想在C#中使用IronPython运行一个python脚本。除了IronPython使用我的基本Python安装而不是Anaconda环境之外,它工作得很好。
我尝试将脚本作为一个普通进程运行(即没有IronPython),并将脚本作为参数传递。这是可行的,但我失去了IronPython的功能。例如,询问Python变量的能力。
我还尝试将"Python“字符串替换为Python.exe在我的anaconda环境中的位置以及Anaconda环境的名称,但是它会导致”未知语言“错误。
var runtime = Python.CreateRuntime();
var engine =
我是C#开发人员,我必须在.NET框架中使用IronPython库。我用Python测试了每个类,它正在工作,但我不知道如何在C#类中调用库。
当我试图调用库时,我会得到一个'LightException' object has no attribute客户端错误。
我在lib文件夹中添加了lib、-x:Full框架和所有模块。
下面是我用来调用Python库的C#代码:
Console.WriteLine("Press enter to execute the python script!");
Console.
我用Python语言编写了一个类,希望通过IronPython将其封装到.net程序集中,并在C#应用程序中实例化。我已经将这个类迁移到IronPython,创建了一个库程序集并引用了它。现在,我如何获得该类的实例呢?
这个类(部分)看起来像这样:
class PokerCard:
"A card for playing poker, immutable and unique."
def __init__(self, cardName):
我用C#编写的测试存根是:
using System;
namespace pokerapp
{
class P
我正在努力使我的一些Python脚本可以从.NET调用,我发现IronPython是一个很好的工具来完成这个任务。因此,我尝试使用它,但现在我有以下问题:
如何将软件包安装到IronPython?我现有的Python代码使用它们,所以我需要安装它们。我试着遵循来安装pip,但是得到了Process is terminated due to StackOverflowException.,还没有找到解决这个问题的方法。
假设我能够安装软件包,是否仍然不能在IronPython中使用带有C/C++绑定的包?因为在上写的NumPy和SciPy不能安装,但是页面似乎很旧。
从其他.NET代
按照示例,我创建了一个小的hello.pyd库文件,其内容位于这个问题的末尾。
当我输入python解释器时,会得到以下内容:
D:\test\build\lib.win32-2.6>C:\Python26\python.exe
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more inform