我正在使用标准 python 安装附带的教程学习 python。作者所说的关于 python 的好处之一是“也许你已经编写了一个可以使用扩展语言的程序,而你不想为你的应用程序设计和实现一种全新的语言”——我的问题是如何我开始设计一个可以使用 Python 交互扩展的程序(使用 c#)(为了实现这一点,我想我需要为 .net 程序创建某种“shell”或“交互”模式) ?
是否有关于如何设计具有交互式外壳的 .NET 程序的任何指示。然后我想在 shell 中使用 python 脚本来“扩展”或与程序交互。
编辑:这个问题部分源于 Miguel de Icaza 在 PDC 2008 期间提供的演示,他展示了交互式 csharp 命令提示符,我认为 C# 4.0 也具有此“编译器即服务”功能。我看了看,想在 .NET 中设计一个具有交互式 shell 的 Windows 或 Web 程序是多么酷……并且可以使用像 python 这样的脚本语言来扩展程序提供的功能。
此外,在阅读了 Steve Yegge 的一篇文章后,我开始考虑这种功能,他谈到了永生的系统。