这段时间对IronPython充满了极大的兴趣,学习越深入,越感觉到现有IronPython IDE实在不太好用,正好项目中也需要一个IronPython编辑器,所以就动手做了起来。
整整花费了我三天的时间(熬了几个通宵)总算有了点成果,不过在调试方面还是存在不足。
引擎: IronPython 版本 V1.1.0 编辑控件:开源的ICSharpCode.TextEditor.dll 开发语言:C#

VS 常见的编辑都支持,回退、标签定位,注释,缩进,文字自动完成等等,此外还添加了一个指令面板,可以方便查阅相关指令(不过命令说明信息没有写完,有兴趣的可以补充一下)

支持错误定位,不过效果不是很好,对开头有空行和注释的代码,错误定位不准。
(在编码中发现,Execute指令可以获取详细的错误信息,但无法定位,ExecuteToConsole指令可以定位错误位置,但是有时定位不准,并且对开头有空行和注释的代码,错误定位不准,此外对clr的相关指令也不支持,不知道为什么,我看了IronPython相关源码,看了一整天,头都快爆掉了,也没有看出个所以然来,希望高手指教)
此外,对输入命令(input,raw_input),由于无法运行时即时输入,所以需要提前在输入区输入。这里我扩充了两个命令 sw.InputBox 和 sw .MsgBox 可以即时实现输入和对话框显示。


今天(6月13日)又添加了一个比较有用的功能,显示对象成员列表,如下图

下载地址: http://www.bjjr.com.cn/yefan/IronPythonIDE.rar(有兴趣的可以试用一下,欢迎大家提意见)
注:
1.、这是开源的一个IronPython IDE:http://lynanda.com/mediawiki/index.php/Main_Page 实现的不完全,并且对IronPython 进行了调整(不过它的错误定位比较准)。
2、这是FantasySoft 兄,关于开发IronPython IDE的文章(只是一个雏形):http://perhaps.cnblogs.com/archive/2005/09/19/239706.html
分享到:
相关推荐
这款IDE旨在为开发者提供一个高效、便捷的环境来编写、测试和调试IronPython代码。 首先,我们要理解什么是IDE(集成开发环境)。IDE是程序员进行软件开发时使用的综合工具,它集成了代码编辑器、编译器、调试器...
安装过程中,系统会自动添加必要的环境变量,使得命令行或者IDE能够识别IronPython。接着,确保你已经安装了Visual Studio 2013,并且配置好Python工具支持。在VS2013中创建一个新的Python项目,然后将金蝶云的...
书中详细讲解了IronPython的安装和配置过程,包括如何设置开发环境,如Visual Studio集成开发环境(IDE)中的IronPython支持,以及如何使用IronPython Studio这样的专用IDE。此外,还介绍了如何在IronPython中导入和...
IronPython是Python编程语言的一个重要实现,特别是在.NET和Mono...安装"IronPython-2.7.5.msi"后,开发者可以开始编写Python脚本,与.NET组件交互,并在C#项目中嵌入Python代码,从而提升开发效率和项目的可维护性。
这个插件使得VS2010可以直接理解和执行Python脚本(.py文件),无需离开IDE就能编写、调试和运行Python代码。这对于那些熟悉Python语法但又需要利用.NET生态系统的开发者来说,是一个非常有用的功能。 VS2010中的...
通过集成的IDE,开发者可以高效地编写、调试和管理IronPython代码,同时充分利用.NET Framework的资源。这不仅扩大了Python的适用范围,也增强了.NET生态系统的多样性。无论是Python爱好者还是.NET开发者,都可以...
IronPython Studio提供了代码编辑、调试、运行等基本功能,方便开发者编写和测试IronPython代码。其中,Isolated和Integrated分别代表隔离模式和集成模式,可能指的是IDE是否与Visual Studio等其他开发工具集成。 ...
- **Visual Studio集成**:IronPython支持Visual Studio IDE,使得开发者可以在一个熟悉的环境中进行开发、调试和测试。 - **敏捷测试与动态类型**: - **单元测试**:IronPython的动态类型特性使得编写单元测试...
在.NET 6中调用IronPython来实现动态执行脚本是一项强大的功能,它允许程序员在运行时编写和执行Python代码,极大地增强了应用的灵活性。IronPython是一个开源的Python实现,它能够无缝集成到.NET环境中,使得.NET...
IronPython是Python编程语言的一个实现,它主要设计用于.NET Framework和.NET Core运行时环境。这个版本,IronPython.2.7.8,是基于Python 2.7版本的,因此它保留了Python 2.x系列的语法和特性,同时利用.NET的优势...
此外,IronPython还可以作为其他.NET应用的脚本引擎,比如Unity游戏引擎就支持使用IronPython编写游戏逻辑。 总的来说,IronPython是Python语言与.NET生态系统之间的一座桥梁,它为Python开发者打开了新的开发世界...
提供IronPython在系统管理领域中的应用场景示例,如脚本编写、自动化工具开发等。 - **第11章:开发ASP.NET应用程序** 展示如何使用IronPython构建动态Web应用程序。 - **第12章:调试IronPython应用程序** ...
5. **集成开发环境(IDE)支持**:由于IronPython是.NET的一部分,它能很好地与Visual Studio等IDE集成,提供语法高亮、自动完成和调试功能。 6. **单元测试与持续集成**:IronPython可以使用.NET的单元测试框架如...
IronPython是Python编程语言的一个实现,它允许开发者在.NET平台上编写和运行Python代码。这个压缩包文件"IronPython-2.7.11.rar"包含了IronPython的版本2.7.11,这是一个针对.NET Framework的兼容性更新,旨在提供...
IronPython的出现使得开发者能够在.NET平台上编写Python应用,同时利用C#、VB.NET等.NET语言的类库和工具,实现了语言间的互操作性。 书中的内容可能包括以下几个方面: 1. Python基础:首先,书籍可能会介绍...
IronPython允许Python开发者利用.NET平台的强大功能,如访问.NET库、使用C#编写的类库等。它提供了与标准CPython解释器相似的语法和功能,但同时也支持.NET特性和语言特性,如类型推断、属性、事件和委托。 总的来...
7. **开发与调试**:IronPython支持使用Visual Studio作为IDE进行开发,利用其强大的调试工具和.NET支持,可以更高效地编写和测试代码。此外,IronPython还可以与pdb(Python的内置调试器)一起使用,或者与其他...
5. **IDE支持**:由于是.NET的一部分,IronPython可以很好地与Visual Studio等.NET IDE集成,提供代码提示、调试等功能,提高开发效率。 6. **动态性**:IronPython充分利用了.NET的动态语言特性,使得Python的动态...
IronPython可以直接调用.NET的类库,反之亦然,使得Python开发者能够利用.NET的强大功能,如C#、VB.NET等语言编写的库。 2. **.NET Framework**: .NET Framework是由微软开发的一个软件框架,包含一组通用类库和...
安装完成后,可以通过命令行工具或集成开发环境 (IDE) 来运行 IronPython 程序。 - **第一个 IronPython 程序**:类似于其他编程语言,通常从简单的 "Hello, World!" 程序开始学习 IronPython。 - **基本语法与数据...