问题标签 [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 投票
3 回答
12698 浏览

python - ASP.NET MVC 上的 IronPython

有没有人尝试过使用 IronPython 的 ASP.NET MVC?最近做了很多 Python 开发,在我进入一个潜在的 ASP.NET MVC 项目时继续使用该语言会很好。

我对利用 .NET 功能(例如 LINQ)利用 Python 的动态方面特别感兴趣,并且想知道这是否可行。对于某些动态编程可能可行的另一条路线是 C# 4.0 及其dynamic关键字。

想法、经验?

0 投票
3 回答
316 浏览

ironpython - 有没有人追踪 IronPython 或 IronRuby 是否支持属性?

我已经扫描了“谷歌”,但还没有找到关于 Iron* 语言(任何或全部)最终是否会获得属性支持的明确答案。

任何人?

谢谢 - 乔恩

0 投票
4 回答
1418 浏览

sqlalchemy - IronPython db-api 2.0

有谁知道是否有任何 db-api 2.0 驱动程序可与 IronPython 一起使用?如果是这样,有没有人尝试将它与 SQLAlchemy、SQLObject 或 Django ORM 一起使用?

0 投票
1 回答
108 浏览

scripting - IronPython宿主程序的方法访问拦截

问候,

我看到的大多数关于为对象构建代理的信息都假设在某处存在一个类型,它定义了要代理的成员。我的问题是:我不能有任何这样的类型。

为了使问题更简单,我有一个将字符串映射到对象的字典。我也有 getter 和 setter 来处理这本字典。

我的目标是在 IronPython 内部提供对这些 getter 和 setter 的透明访问,就好像它们是类的真实属性一样。例如,python 脚本中的以下代码:

...实际上会以宿主语言表示类似的东西:

此外,这里的“x”由主机程序给出。有任何想法吗?请记住,我负担不起创建类型化存根......理想情况下,如果我能以某种方式拦截对脚本语言中特定对象的属性/方法的每次调用,我会很高兴。

0 投票
7 回答
500 浏览

.net - .NET 将如何影响 Python 和 Ruby 应用程序?

我很好奇 .NET 将如何影响 Python 和 Ruby 应用程序。

用 IronPython/IronRuby 编写的应用程序是否会如此特定于 .NET 环境,以至于它们本质上会变成特定于平台的?

如果他们不使用任何 .NET 功能,那么 IronPython/IronRuby 与非 .NET 对应物相比有什么优势?

0 投票
6 回答
970 浏览

.net - 日期的自然语言解析器(.NET)?

我希望能够让用户使用自然语言(例如“下周五”、“每个工作日”)输入日期(包括重复日期)。很像http://todoist.com/Help/timeInsert上的示例

我找到了这篇文章,但它有点旧,并且只提供了一个我并不完全满意的解决方案。我想我会重新提出这个问题,看看:是否还有其他 .NET 库可以进行这种日期解析?

0 投票
3 回答
5077 浏览

python - IronPython 和 IronPython Studio 的优缺点

我们公司已经准备好将一切都转移到 Python 而不是 C#,我们是一家咨询公司,我们通常用 C# 编写小项目,我们不做大项目,我们的工作更多地基于复杂的数学模型而不是复杂的软件结构。所以我们相信 IronPython 对我们来说是一个很好的平台,因为它在 Windows 上提供了标准的 GUI 功能并可以访问所有 .Net 库。

我知道 Ironpython 工作室并不完整,事实上我很难添加我的参考资料,但我想知道是否有人可以为我们列出这次迁移的一些优缺点,考虑到 Python 代码更容易被我们的客户阅读,并且我们通常提供概念验证原型而不是功能齐全的代码,我们的客户通常会自行实施应用程序

0 投票
2 回答
1138 浏览

c# - 在 C# Web 应用程序中嵌入 IronPython 2 的问题

首先是一些背景(以防有帮助):

我的应用程序是最近升级到 .Net Framework v3.5 的基于 Web 的框架,但不使用母版页/用户控制系统。它更类似于 MVC 模式(虽然更老),并从模板的响应流中输出纯 HTML。Python 表达式允许实现一些规则和模板变体。

老办法

在 C# 中嵌入 IronPython 1.x 引擎时,我们能够执行以下代码:

ipy 2.0 中没有 Import() 方法,并且 ImportModule() 方法的工作方式似乎不同。Import() 减少了在我们编写的每个 python 脚本中添加一行的需要,例如:

MyClass 充满了静态方法,这意味着对 MyClass.MyMethod() 的调用非常有效。我不能只实例化一个对象并将其分配给范围内的变量,因为 MyClass 包含在其中的程序集是在运行时动态加载的。

现在的问题

我已经整理了 IronPython 2.0 集成的所有其他部分,但不希望我的实现者在他们编写的每个脚本的顶部键入“from MyAssembly import MyClass”(当 ipy 1 中没有必要时,这似乎很愚蠢.x) 并且可能在一段时间内也是一个支持问题。

最后是问题

有没有人遇到过这个问题并解决了?我是否以错误的方式为 DLR 做事?还是我错过了一些明显的东西?

我不确定某人需要帮助的细节,但我希望这已经足够了。

0 投票
1 回答
527 浏览

ironpython - IronPython 中的 Pygments

我正在尝试使用 IronPython.Hosting 和 Pygments 为我的博客创建 ASP.NET 语法荧光笔。问题是,Pygments 至少在没有黑客攻击的情况下不能在 IPy 2.0 上运行。

你知道如何让它工作吗?

0 投票
2 回答
2670 浏览

c# - IronPython 与 C# 的小规模项目

我目前的大部分编程项目(主要是小程序和原型的快速开发)都使用 Python。我想花时间学习一门语言,只要有机会,我就可以灵活地使用各种 Microsoft 工具和 API。我正在尝试在 IronPython 和 C# 之间做出决定。由于 Python 是我最喜欢的编程语言(主要是因为它简洁明了的语法),IronPython 听起来像是理想的选择。然而,在阅读了一点之后,我有几个问题。

对于那些使用过 IronPython 的人来说,是否曾经不清楚经典 Python 在哪里结束而 .NET 从哪里开始?例如,.NET 库和 Python 标准库之间的功能似乎有很大的重叠,所以当我需要进行字符串操作或解析 XML 时,我不清楚应该使用哪个库。另外,我不清楚何时应该在我的代码中使用 Python 和 .NET 数据类型。例如,我将在我的代码中使用以下哪一项?

或者

(顺便说一句,如果我做很多像后者这样的事情,我可能会失去一些简洁性,这就是为什么我首先偏爱 Python。)

另一个问题是 Microsoft 的一些开发工具,例如 .NET CF 和 Xbox XNA,在 IronPython 中不可用。是否还有更多 IronPython 无法让我充分利用 C# 的情况?