标签: ironpython

编写在CPython,Jython和IronPython中运行的python代码有哪些策略

尝试同时针对其中两个环境我可以安全地说,如果你必须使用数据库等,你最终必须为该环境编写唯一的代码.你有办法处理这种情况吗?

python ironpython jython cpython

16
推荐指数
2
解决办法
1261
查看次数

如何在IronPython中创建.NET程序集并从C#调用它?

我想使用IronPython创建一个程序集,可以从C#中调用它.这是我问的两件事.

  1. 我不是问如何从IronPython中调用C#.最容易找到的文档描述了如何从IronPython中调用C#.(例如,IronPython附带的教程.)我想反过来,从C#调用IronPython.

  2. 我不是问如何嵌入IronPython解释器.我已经找到了几个有用的参考资料(例如这里这里),介绍如何从C#调用IronPython解释器.这很有帮助,但我更感兴趣的是从IronPython创建一个已编译的程序集.也就是说,我想对IronPython程序集进行方法调用,而不是将源代码字符串传递给解释器.

一旦我创建了程序集,有什么关于调用它的技巧?一个博客帖子,我发现说:

...从C#调用Python程序集是非常重要的.该python程序集包含动态类型,这些类型不容易反映到有用的C#对象中.

你知道在IronPython和C#之间传递基本数据类型的任何备忘单吗?

更新:我现在最感兴趣的场景是将两个或三个double值传递给Python并double返回一个或两个值.如果我可以传入一个字符串并获得一个非常棒的字符串,但我的首要任务就是来回传递数字.

ironpython assemblies

16
推荐指数
1
解决办法
6079
查看次数

有人用过SciPy和IronPython吗?

我已经能够使用IronPython中的标准Python模块,但我还没有让SciPy工作.有没有人能够使用IronPython的SciPy?你需要做些什么才能让它发挥作用?

更新:使用Ironclad查看IronPython中的数值计算

更新:微软正在与Enthought合作制作SciPy for .NET.

python ironpython scipy python.net

16
推荐指数
2
解决办法
3665
查看次数

BOO对IronPython

IronPythonBOO有什么区别?是否需要2种类似Python的语言?

python clr ironpython boo

16
推荐指数
2
解决办法
2582
查看次数

在IronPython中,C#"using"块的等价物是什么?

IronPython中的相同之处是什么?它只是一个尝试 - 最后块?

using (var something = new ClassThatImplementsIDisposable())
{
  // stuff happens here
}
Run Code Online (Sandbox Code Playgroud)

ironpython idisposable

16
推荐指数
3
解决办法
5121
查看次数

如何从C#中的Python脚本调用特定方法?

我想知道是否有可能通过C#项目从Python脚本调用特定的方法.

我没有代码......但我的想法是:

Python代码:

def SetHostInfos(Host,IP,Password):
   Work to do...

def CalcAdd(Numb1,Numb2):
   Work to do...
Run Code Online (Sandbox Code Playgroud)

C#代码:

SetHostInfos("test","0.0.0.0","PWD")
result = CalcAdd(12,13)
Run Code Online (Sandbox Code Playgroud)

如何通过C#调用此Python脚本中的一个方法?

c# python methods ironpython arguments

16
推荐指数
2
解决办法
2万
查看次数

Python - IronPython的困境

我开始学习Python了,现在我非常喜欢它.但是,如果你能为我回答一些问题,这些问题让我感到困扰,我找不到任何明确的答案:

  1. 在语言兼容性方面,Python的C实现(来自python.org的主要版本)和IronPython之间的关系是什么?它是同一种语言,通过学习一门语言,能够顺利地交叉到另一种语言,还是Java到JavaScript?

  2. IronPython库的当前状态是什么?它落后于CPython库多少钱?我最感兴趣的是numpy/scipy和f2py.他们可以使用IronPython吗?

  3. 什么是从Python访问VB的最佳方式,另一种方式(将一些python库连接到Excel的VBA,确切地说)?

python excel vba ironpython python.net

15
推荐指数
3
解决办法
3519
查看次数

将列表从IronPython传递到C#

我想将IronPython 2.6 for .NET 2.0中的字符串列表传递给C#程序(我使用的是.NET 2.0,因为我正在使用基于2.0构建的DLL运行的api).但是我不确定如何从ScriptEngine返回时抛出它.

namespace test1
{
    class Program
    {
        static void Main(string[] args)
        {
            ScriptEngine engine = Python.CreateEngine();
            ScriptSource source = engine.CreateScriptSourceFromFile("C:\\File\\Path\\To\\my\\script.py");
            ScriptScope scope = engine.CreateScope();

            ObjectOperations op = engine.Operations;

            source.Execute(scope); // class object created
            object classObject = scope.GetVariable("MyClass"); // get the class object
            object instance = op.Invoke(classObject); // create the instance
            object method = op.GetMember(instance, "myMethod"); // get a method
            List<string> result = (List<string>)op.Invoke(method); // call the method and get result
            Console.WriteLine(result.ToString());
            Console.Read();
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# ironpython

15
推荐指数
1
解决办法
1万
查看次数

ScintillaNET与AvalonEdit一起为WPF应用程序提供脚本接口

我正在开发一个项目,其中包括为我的WPF(.Net4)Windows应用程序实现脚本接口.我很好奇是否有人可以建议一个首选的编辑器,AvalonEdit vs ScintillaNET.一个人的任何陷阱和优势.我们需要支持C#和IronPython作为脚本语言.(至少这是最初的计划.我们可能最终确定其中一个).

ScintillaNET的一个缺点是它只是一个围绕本机(非托管)Scintilla的托管包装器.当与WPF4一起使用时,这是否会导致任何问题.

任何指针和建议都表示赞赏.

c# scripting ironpython scintilla avalonedit

15
推荐指数
1
解决办法
8337
查看次数

如何在.NET-Core应用程序中使用Python?

如何在.NET-Core应用程序中使用Python?我需要这个用于Hackathon的目的,因此解决方案不必是"优雅的".我已经读过,直接运行Python脚本是不可能的,因为标准ASP.NET只存在库IronPython但.NET-Core没有.那么使用Python脚本最简单的方法是什么?(因为它是黑客马拉松,甚至可以使用PHP服务器或selenium等来执行脚本)

python ironpython .net-core asp.net-core

15
推荐指数
2
解决办法
1万
查看次数