从C#应用程序生成和解析Python代码

7
我需要生成Python代码,更具体地说是IronPython。我还需要能够解析代码并将其加载到AST中。我刚开始研究一些工具。我试用了"Oslo",但决定它不适合我。我简单地看了一下Coco/R,它看起来很有前途。
有人使用Coco/R吗? 如果你使用过,请分享一下你的经验。 你可以推荐其他工具吗?

“Oslo”是什么意思?链接已损坏。 - Ivan Kochurkin
@IvanKochurkin,“奥斯陆”曾经是微软的一个项目。您可以在https://searchwindevelopment.techtarget.com/tip/Microsofts-Oslo-modeling-platform-the-M-language-and-NET找到更多信息。 - Vadim
那么,请在你的问题中修复链接 :) - Ivan Kochurkin
3个回答

11

这对我来说是很好的信息。现在加一分。让我研究一下,如果它能够像我想的那样为我服务,我会接受你的答案。 - Vadim
这个问题很久以前就被回答了,但我想知道:你在这个方法上有什么进展吗? - Captain Whippet
我是唯一一个觉得IronPython文档难以理解的人吗? - Eduardo Pignatelli

2

0

我认为你应该看一下动态语言运行时。这将成为某个后续版本的.Net和C#(从记忆中来看,是.Net 4)的标准部分。

我已经使用它来编译和执行在运行时生成的Python代码,但我还没有玩过所有AST的东西。


我确实看过DLR,这就是为什么我想生成一个DLR语言的IronPython代码。不幸的是,C# 4不会拥有所有动态语言的特性。到目前为止,你只能在C# 4中使用dynamic关键字。但无论如何,这不是我的问题。 - Vadim
你现在可以使用IronPython和DLR来实现你想要的一切。我建议你阅读我在答案中提供的链接页面,因为它专门讨论了如何从Python代码生成AST。你不需要C# 4来使用DLR。如果你正在使用IronPython 2.0及以上版本,那么你已经在使用DLR了! - Daniel Paull

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接