问题标签 [ironpython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3641 浏览

.net - 如何在 IronPython 中实现接口?

IronPython 2.0.1 附带的常见问题解答如下:

您可以在 C# 中定义接口,将它们构建到 DLL 中,然后在 Python 代码中实现这些接口,并将实现接口的 Python 对象传递给 C# 代码。

我已经用谷歌搜索和谷歌搜索,但还没有找到如何做到这一点。有人可以帮忙吗?

0 投票
4 回答
1230 浏览

.net - 在托管环境中查询接口的 IronPython 脚本

我正在开发一个用 C# 编写的应用程序,它承载 IronPython。我的计划是用户将编写 python 脚本,其中包含实现预定义接口的类。

就像是:

在 C# 代码中定义接口:

在 python 代码中实现接口。

在我的应用程序中,我加载 python 脚本并执行这些脚本中的类实现的方法。

我想知道:如何获取在 python 脚本中实现指定接口的所有类的句柄?

例如:如果我要在 C# 中做所有事情,我有反射来帮助我,我可以直接加载程序集并执行以下操作:

当我处理 IronPython 脚本而不是程序集时,我该怎么做?我知道使用 ObjectOperations 和 ScriptScope,如果我知道它的名称(如此处所述),我可以获得该类的句柄,但我正在寻找更强大的东西。

0 投票
1 回答
161 浏览

.net - 在 Ironpython 中开始 .net 开发

我处于需要开始学习一些 .net 才能在工作中使用某些应用程序的情况。

目前我的知识主要是 python 和 php,所以我有兴趣采用铁 python 路线来学习和实现 .net 。

这是一个好主意吗?和/或有什么好的资源可以开始学习吗?

0 投票
2 回答
7892 浏览

c# - IronPython 和 C# - 对 C# 对象的脚本访问

考虑下面的代码:

此代码产生以下异常:

Microsoft.Scripting.Runtime.UnboundNameException 未处理 Message="name 'message' is not defined"

我错过了什么?

0 投票
1 回答
491 浏览

c# - Instantiating custom .NET types in IronPython

Assume the following code:

How can I instantiate an instance of Foo in the following code?

0 投票
3 回答
488 浏览

ironpython - IronPython 用于 IronPython Studios 的单元测试

我想玩 IronPython,并认为编写单元测试是一种足够简单的入门方式。这实质上意味着我的核心应用程序代码仍将使用 C# 编写,而我的测试是 python。

考虑到这一点,我的理想情况是在 Visual Studio 的同一解决方案中开发 C# 和 IronPython 代码。环顾四周,我发现有一个适合我的视觉工作室编辑器“IronPythonStudios”,尽管到目前为止我遇到了一些问题:

  1. 导入核心 python 库(例如“Import os”)失败。我相信这是因为这些通用库的路径没有在 IDE 中设置,我不知道如何设置它。
  2. 我无法识别来自视觉工作室的 .pyproj 文件,我相信我的 IronPythonStudios 版本在隔离模式下运行并且未集成。知道我如何改变这个吗?
  3. IronPythonStudos 似乎正在编译 .py 文件,而不仅仅是解释它们。这本质上意味着单元测试与使用 C#/Vb.net 一样慢,因为测试、构建然后执行周期仍然存在。知道如何阻止 VS/IPS 编译文件并让它动态编译脚本吗?

干杯,克里斯。

0 投票
9 回答
16769 浏览

ide - windows上用于ironpython的IDE

我目前正在学习 Ironpython 并且很喜欢,但我希望继续使用 notepad++ 和 cmd.exe,并尝试使用更多汁的东西。

我最近了解到 Iron python Studio 不支持 Iron python 2,所以这让我的选择更加困难。

他们是否有任何适用于 windows 的 IDE 可以很好地进行铁 python 2 开发?

0 投票
2 回答
2231 浏览

wcf - 如何使用 IronPython 连接到 WCF 服务

有人做过吗?我已经尝试生成 ac# 代理类并通过它进行连接,但我无法弄清楚如何让 IronPython 使用生成的定义端点的 app.config 文件。它尝试连接,但我只是收到关于没有默认端点的错误。如果可能的话,我最好只使用 IronPython 代码而不使用代理类来建立连接。我尝试连接的服务的绑定是 NetTcpBinding,如果这有什么不同的话。

0 投票
2 回答
6870 浏览

.net - IronPython - 将 int 转换为字节数组

在 Python 中获取字符串长度然后将该 int 转换为字节数组的正确方法是什么?将其打印到控制台进行测试的正确方法是什么?

0 投票
2 回答
3542 浏览

.net - IronPython - JSON 选择

在 IronPython 2.0.1 中处理 JSON 的最佳方法是什么。本机 Python“标准库”json 似乎尚未实现。

如果我想使用 Newtonsoft Json.NET 库,我该怎么做?我可以将程序集添加到 GAC,但我的其他选择是什么?